version 1.99, 2020/01/21 05:56:56 |
version 1.100, 2020/02/26 13:40:09 |
|
|
r = 0; |
r = 0; |
out: |
out: |
free(ret); |
free(ret); |
if (blob != NULL) { |
if (blob != NULL) |
explicit_bzero(blob, blob_len); |
freezero(blob, blob_len); |
free(blob); |
|
} |
|
return r; |
return r; |
} |
} |
|
|
|
|
dgst_raw, dgst_raw_len, k); |
dgst_raw, dgst_raw_len, k); |
break; |
break; |
default: |
default: |
explicit_bzero(dgst_raw, dgst_raw_len); |
freezero(dgst_raw, dgst_raw_len); |
free(dgst_raw); |
|
return NULL; |
return NULL; |
} |
} |
explicit_bzero(dgst_raw, dgst_raw_len); |
freezero(dgst_raw, dgst_raw_len); |
free(dgst_raw); |
|
return retval; |
return retval; |
} |
} |
|
|
|
|
sshbuf_free(encrypted); |
sshbuf_free(encrypted); |
cipher_free(ciphercontext); |
cipher_free(ciphercontext); |
explicit_bzero(salt, sizeof(salt)); |
explicit_bzero(salt, sizeof(salt)); |
if (key != NULL) { |
if (key != NULL) |
explicit_bzero(key, keylen + ivlen); |
freezero(key, keylen + ivlen); |
free(key); |
if (pubkeyblob != NULL) |
} |
freezero(pubkeyblob, pubkeylen); |
if (pubkeyblob != NULL) { |
if (b64 != NULL) |
explicit_bzero(pubkeyblob, pubkeylen); |
freezero(b64, strlen(b64)); |
free(pubkeyblob); |
|
} |
|
if (b64 != NULL) { |
|
explicit_bzero(b64, strlen(b64)); |
|
free(b64); |
|
} |
|
return r; |
return r; |
} |
} |
|
|
|
|
free(ciphername); |
free(ciphername); |
free(kdfname); |
free(kdfname); |
free(comment); |
free(comment); |
if (salt != NULL) { |
if (salt != NULL) |
explicit_bzero(salt, slen); |
freezero(salt, slen); |
free(salt); |
if (key != NULL) |
} |
freezero(key, keylen + ivlen); |
if (key != NULL) { |
|
explicit_bzero(key, keylen + ivlen); |
|
free(key); |
|
} |
|
sshbuf_free(encoded); |
sshbuf_free(encoded); |
sshbuf_free(decoded); |
sshbuf_free(decoded); |
sshbuf_free(kdf); |
sshbuf_free(kdf); |