use macros for checksum routines
authorJohn Kohl <jtkohl@mit.edu>
Fri, 26 Apr 1991 13:36:00 +0000 (13:36 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Fri, 26 Apr 1991 13:36:00 +0000 (13:36 +0000)
insure that we set the timestamp/usec to zero if not in use

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

src/lib/krb5/krb/mk_priv.c
src/lib/krb5/krb/mk_safe.c

index 30ed10ddb4d97d89f9d56d46a2199d4331997f00..34788aed0a7cb1fc0f84ff64a64664d4d3a406d6 100644 (file)
@@ -85,7 +85,8 @@ OLDDECLARG(krb5_data *, outbuf)
        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
index ecee2d66c741a7d56ca9436ab1fcbf3c45ab3afe..d66bd3460527e8eeb16391199c5bc756923bd5fe 100644 (file)
@@ -80,7 +80,8 @@ OLDDECLARG(krb5_data *, outbuf)
            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
@@ -104,16 +105,15 @@ OLDDECLARG(krb5_data *, outbuf)
                                       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;