ikev2: fix memory leak

Type: fix

Change-Id: I33c38c791cc9a28898de402ae831c4862073eb2d
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
(cherry picked from commit b8bc2f1ef3332a795880f11f1c45a77b1b7851f6)
This commit is contained in:
Filip Tehlar 2020-10-30 05:00:18 +00:00 committed by Andrew Yourtchenko
parent a81bcf3945
commit f7fd0e749b

View File

@ -1443,17 +1443,22 @@ ikev2_process_create_child_sa_req (vlib_main_t * vm,
rekey->tsi = tsi;
rekey->tsr = tsr;
/* update Ni */
vec_free (sa->i_nonce);
vec_reset_length (sa->i_nonce);
vec_add (sa->i_nonce, nonce, IKEV2_NONCE_SIZE);
/* generate new Nr */
vec_validate (sa->r_nonce, IKEV2_NONCE_SIZE - 1);
RAND_bytes ((u8 *) sa->r_nonce, IKEV2_NONCE_SIZE);
vec_free (n);
}
else
goto cleanup_and_exit;
vec_free (n);
return 1;
cleanup_and_exit:
vec_free (n);
vec_free (proposal);
vec_free (tsr);
vec_free (tsi);
return 0;
}