summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2008-11-10 16:59:59 +0000
committerGreg Hudson <ghudson@mit.edu>2008-11-10 16:59:59 +0000
commitb48f22c5f5e1a2171fd5d6f31b979f1854341086 (patch)
treee48e886dcdc686ebd9d3140735eae3b8dbeeaadd /src
parentd35c5583b230b5cbb5929ae9fd44a692fbb131d2 (diff)
downloadkrb5-b48f22c5f5e1a2171fd5d6f31b979f1854341086.tar.gz
krb5-b48f22c5f5e1a2171fd5d6f31b979f1854341086.tar.xz
krb5-b48f22c5f5e1a2171fd5d6f31b979f1854341086.zip
Properly free sam_challenge in pa_sam()
ticket: 6210 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21062 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/krb/preauth2.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/lib/krb5/krb/preauth2.c b/src/lib/krb5/krb/preauth2.c
index 85e353216..6a40839fd 100644
--- a/src/lib/krb5/krb/preauth2.c
+++ b/src/lib/krb5/krb/preauth2.c
@@ -792,7 +792,7 @@ krb5_error_code pa_sam(krb5_context context,
return(ret);
if (sam_challenge->sam_flags & KRB5_SAM_MUST_PK_ENCRYPT_SAD) {
- krb5_xfree(sam_challenge);
+ krb5_free_sam_challenge(context, sam_challenge);
return(KRB5_SAM_UNSUPPORTED);
}
@@ -842,7 +842,7 @@ krb5_error_code pa_sam(krb5_context context,
krb5int_set_prompt_types(context, &prompt_type);
if ((ret = ((*prompter)(context, prompter_data, name,
banner, 1, &kprompt)))) {
- krb5_xfree(sam_challenge);
+ krb5_free_sam_challenge(context, sam_challenge);
krb5int_set_prompt_types(context, 0);
return(ret);
}
@@ -853,8 +853,8 @@ krb5_error_code pa_sam(krb5_context context,
if ((ret = krb5_us_timeofday(context,
&enc_sam_response_enc.sam_timestamp,
&enc_sam_response_enc.sam_usec))) {
- krb5_xfree(sam_challenge);
- return(ret);
+ krb5_free_sam_challenge(context,sam_challenge);
+ return(ret);
}
sam_response.sam_patimestamp = enc_sam_response_enc.sam_timestamp;
@@ -878,7 +878,7 @@ krb5_error_code pa_sam(krb5_context context,
if ((salt->length == -1 || salt->length == SALT_TYPE_AFS_LENGTH) && (salt->data == NULL)) {
if ((ret = krb5_principal2salt(context, request->client,
&defsalt))) {
- krb5_xfree(sam_challenge);
+ krb5_free_sam_challenge(context, sam_challenge);
return(ret);
}
@@ -896,7 +896,7 @@ krb5_error_code pa_sam(krb5_context context,
krb5_xfree(defsalt.data);
if (ret) {
- krb5_xfree(sam_challenge);
+ krb5_free_sam_challenge(context, sam_challenge);
return(ret);
}
@@ -916,7 +916,7 @@ krb5_error_code pa_sam(krb5_context context,
if ((salt->length == SALT_TYPE_AFS_LENGTH) && (salt->data == NULL)) {
if (ret = krb5_principal2salt(context, request->client,
&defsalt)) {
- krb5_xfree(sam_challenge);
+ krb5_free_sam_challenge(context, sam_challenge);
return(ret);
}
@@ -940,7 +940,7 @@ krb5_error_code pa_sam(krb5_context context,
krb5_xfree(defsalt.data);
if (ret) {
- krb5_xfree(sam_challenge);
+ krb5_free_sam_challenge(context, sam_challenge);
return(ret);
}