summaryrefslogtreecommitdiffstats
path: root/src/plugins/preauth
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2011-09-19 00:35:10 +0000
committerSam Hartman <hartmans@mit.edu>2011-09-19 00:35:10 +0000
commit27a69f059a3c57ac7c0c415cfb59656ff3803365 (patch)
tree602f40b8e76b719469fe9a9072755b55ef9d0f2d /src/plugins/preauth
parent864d4b2669d6e4a798314f28530613a8721491a2 (diff)
downloadkrb5-27a69f059a3c57ac7c0c415cfb59656ff3803365.tar.gz
krb5-27a69f059a3c57ac7c0c415cfb59656ff3803365.tar.xz
krb5-27a69f059a3c57ac7c0c415cfb59656ff3803365.zip
* Extend auth_pack
* extend dh_rep * add krb5_free_octet_data * extend pkinit free functions pkinit: add supportedKDFs and kdfID to structures git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25194 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/plugins/preauth')
-rw-r--r--src/plugins/preauth/pkinit/pkinit_lib.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/preauth/pkinit/pkinit_lib.c b/src/plugins/preauth/pkinit/pkinit_lib.c
index fd4c0b5286..8eb64019cb 100644
--- a/src/plugins/preauth/pkinit/pkinit_lib.c
+++ b/src/plugins/preauth/pkinit/pkinit_lib.c
@@ -163,6 +163,14 @@ free_krb5_auth_pack(krb5_auth_pack **in)
free((*in)->pkAuthenticator.paChecksum.contents);
if ((*in)->supportedCMSTypes != NULL)
free_krb5_algorithm_identifiers(&((*in)->supportedCMSTypes));
+ if (*(*in)->supportedKDFs) {
+ krb5_octet_data **supportedKDFs =
+ (*in)->supportedKDFs;
+ unsigned i;
+ for (i = 0; supportedKDFs[i]; i++)
+ krb5_free_octet_data(NULL, supportedKDFs[i]);
+ free(supportedKDFs);
+ }
free(*in);
}
@@ -181,6 +189,7 @@ free_krb5_pa_pk_as_rep(krb5_pa_pk_as_rep **in)
if (*in == NULL) return;
switch ((*in)->choice) {
case choice_pa_pk_as_rep_dhInfo:
+ krb5_free_octet_data(NULL, (*in)->u.dh_Info.kdfID);
free((*in)->u.dh_Info.dhSignedData.data);
break;
case choice_pa_pk_as_rep_encKeyPack: