checksum_data.length = 24;
} else {
if (credmsg.length+28 > KRB5_INT16_MAX) {
- krb5_xfree(credmsg.data);
+ krb5_free_data_contents(context, &credmsg);
return(KRB5KRB_ERR_FIELD_TOOLONG);
}
if ((checksum_data.data =
(char *) xmalloc(checksum_data.length)) == NULL) {
if (credmsg.data)
- krb5_xfree(credmsg.data);
+ krb5_free_data_contents(context, &credmsg);
return(ENOMEM);
}
TWRITE_STR(ptr, (unsigned char *) credmsg.data, credmsg.length);
/* free credmsg data */
-
- krb5_xfree(credmsg.data);
+ krb5_free_data_contents(context, &credmsg);
}
/* fill in the necessary fields in creds */