version 1.7, 2012/06/18 11:43:53 |
version 1.8, 2013/05/17 00:13:13 |
|
|
do { \ |
do { \ |
if ((v) != NULL) { \ |
if ((v) != NULL) { \ |
bzero((v), (l)); \ |
bzero((v), (l)); \ |
xfree(v); \ |
free(v); \ |
(v) = NULL; \ |
(v) = NULL; \ |
(l) = 0; \ |
(l) = 0; \ |
} \ |
} \ |
|
|
#undef JPAKE_BUF_CLEAR_FREE |
#undef JPAKE_BUF_CLEAR_FREE |
|
|
bzero(pctx, sizeof(*pctx)); |
bzero(pctx, sizeof(*pctx)); |
xfree(pctx); |
free(pctx); |
} |
} |
|
|
/* dump entire jpake_ctx. NB. includes private values! */ |
/* dump entire jpake_ctx. NB. includes private values! */ |
|
|
expected_confirm_hash_len) == 0) |
expected_confirm_hash_len) == 0) |
success = 1; |
success = 1; |
bzero(expected_confirm_hash, expected_confirm_hash_len); |
bzero(expected_confirm_hash, expected_confirm_hash_len); |
xfree(expected_confirm_hash); |
free(expected_confirm_hash); |
debug3("%s: success = %d", __func__, success); |
debug3("%s: success = %d", __func__, success); |
return success; |
return success; |
} |
} |