if (retval = krb5_us_timeofday(&privmsg_enc_part.timestamp,
&privmsg_enc_part.usec))
return retval;
- }
+ } else
+ privmsg_enc_part.timestamp = 0, privmsg_enc_part.usec = 0;
if (priv_flags & KRB5_PRIV_DOSEQUENCE) {
privmsg_enc_part.seq_number = seq_number;
} else
return KRB5_RC_REQUIRED;
if (retval = krb5_us_timeofday(&safemsg.timestamp, &safemsg.usec))
return retval;
- }
+ } else
+ safemsg.timestamp = 0, safemsg.usec = 0;
if (safe_flags & KRB5_SAFE_DOSEQUENCE) {
safemsg.seq_number = seq_number;
} else
scratch->length); \
krb5_free_data(scratch);}
- if (!(safe_checksum.contents = (krb5_octet *)
- malloc(krb5_cksumarray[sumtype]->checksum_length))) {
+ if (!(safe_checksum.contents =
+ (krb5_octet *) malloc(krb5_checksum_size(sumtype)))) {
clean_scratch();
return ENOMEM;
}
- if (retval = (*(krb5_cksumarray[sumtype]->sum_func))(scratch->data,
- scratch->length,
- (krb5_pointer) key->contents,
- key->length,
- &safe_checksum)) {
+ if (retval = krb5_calculate_checksum(sumtype, scratch->data,
+ scratch->length,
+ (krb5_pointer) key->contents,
+ key->length, &safe_checksum)) {
xfree(safe_checksum.contents);
clean_scratch();
return retval;