aboutsummaryrefslogtreecommitdiffstats
path: root/src/conftest/hooks/rebuild_auth.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-07-06 10:58:19 +0200
committerMartin Willi <martin@revosec.ch>2012-07-16 14:53:34 +0200
commitbb1e0c59e1e2195d46542ca9e9194486b913a0dd (patch)
tree7c33a3347b8c236deae8f467f5895469695526a9 /src/conftest/hooks/rebuild_auth.c
parent2baae8e3ea121a706b911f9dad3f1078ccf4905f (diff)
downloadstrongswan-bb1e0c59e1e2195d46542ca9e9194486b913a0dd.tar.bz2
strongswan-bb1e0c59e1e2195d46542ca9e9194486b913a0dd.tar.xz
Add a return value to keymat_v2_t.get_auth_octets()
Diffstat (limited to 'src/conftest/hooks/rebuild_auth.c')
-rw-r--r--src/conftest/hooks/rebuild_auth.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/conftest/hooks/rebuild_auth.c b/src/conftest/hooks/rebuild_auth.c
index eb95833e8..b7e6f22e7 100644
--- a/src/conftest/hooks/rebuild_auth.c
+++ b/src/conftest/hooks/rebuild_auth.c
@@ -136,8 +136,13 @@ static bool rebuild_auth(private_rebuild_auth_t *this, ike_sa_t *ike_sa,
return FALSE;
}
keymat = (keymat_v2_t*)ike_sa->get_keymat(ike_sa);
- octets = keymat->get_auth_octets(keymat, FALSE, this->ike_init,
- this->nonce, id, reserved);
+ if (!keymat->get_auth_octets(keymat, FALSE, this->ike_init,
+ this->nonce, id, reserved, &octets))
+ {
+ private->destroy(private);
+ id->destroy(id);
+ return FALSE;
+ }
if (!private->sign(private, scheme, octets, &auth_data))
{
chunk_free(&octets);