* preauth2.c (pa_sam_2): Add intermediate size_t variable to hold
authorTom Yu <tlyu@mit.edu>
Thu, 6 Mar 2003 22:30:36 +0000 (22:30 +0000)
committerTom Yu <tlyu@mit.edu>
Thu, 6 Mar 2003 22:30:36 +0000 (22:30 +0000)
output of krb5_c_encrypt_length().

ticket: 1373

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15264 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/krb/ChangeLog
src/lib/krb5/krb/preauth2.c

index c83f241dfcfadac3e2e0a670984441fa922dc614..852969dad4bfdcc21f1dd6e934af57e6cdd0f9a3 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-06  Tom Yu  <tlyu@mit.edu>
+
+       * preauth2.c (pa_sam_2): Add intermediate size_t variable to hold
+       output of krb5_c_encrypt_length().
+
 2003-03-06  Alexandra Ellwood <lxs@mit.edu>
 
     * appdefault.c: Fix constness to avoid warning.
index 27eb00f622a700aa36a9e6ec5b67151b4c5a61d4..e50440e2b63f8964e3e450dd744ab3c313473086 100644 (file)
@@ -493,6 +493,7 @@ krb5_error_code pa_sam_2(krb5_context context,
    krb5_boolean valid_cksum = 0;
    krb5_enc_sam_response_enc_2 enc_sam_response_enc_2;
    krb5_sam_response_2 sr2;
+   size_t ciph_len;
    krb5_pa_data *sam_padata;
 
    if (prompter == NULL)
@@ -737,12 +738,13 @@ krb5_error_code pa_sam_2(krb5_context context,
    /* enc_sam_response_enc_2 from above */
 
    retval = krb5_c_encrypt_length(context, as_key->enctype, scratch->length,
-               (size_t *) &sr2.sam_enc_nonce_or_sad.ciphertext.length);
+                                 &ciph_len);
    if (retval) {
        krb5_free_sam_challenge_2(context, sc2);
        krb5_free_sam_challenge_2_body(context, sc2b);
        return(retval);
    }
+   sr2.sam_enc_nonce_or_sad.ciphertext.length = ciph_len;
 
    sr2.sam_enc_nonce_or_sad.ciphertext.data =
        (char *)malloc(sr2.sam_enc_nonce_or_sad.ciphertext.length);