* k5unseal.c: Fix whitespace in copyright message
authorEzra Peisach <epeisach@mit.edu>
Tue, 30 Oct 2001 18:12:26 +0000 (18:12 +0000)
committerEzra Peisach <epeisach@mit.edu>
Tue, 30 Oct 2001 18:12:26 +0000 (18:12 +0000)
* k5seal.c (make_seal_token_v1): Cleanup code for mic
tokens. Essentially revert code to Sam's 10/25 code, with one
correction - allocation of data_ptr - use msglen and not tmsglen.
Additionally, do not rely on malloc(0) being non-NULL.

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

src/lib/gssapi/krb5/ChangeLog
src/lib/gssapi/krb5/k5seal.c
src/lib/gssapi/krb5/k5unseal.c

index 61f853aadd972b7d67c77b3276583037992dff61..5d6982149df60509b2748e83dd592bfd69c27ecb 100644 (file)
@@ -1,6 +1,16 @@
+2001-10-30  Ezra Peisach  <epeisach@mit.edu>
+
+       * k5unseal.c: Fix whitespace in copyright message.
+
+       * k5seal.c (make_seal_token_v1): Cleanup code for mic
+       tokens. Essentially revert code to Sam's 10/25 code, with one
+       correction - allocation of data_ptr - use msglen and not tmsglen.
+       Additionally, do not rely on malloc(0) being non-NULL. 
+       
 2001-10-27  Sam Hartman  <hartmans@mit.edu>
 
-       * k5seal.c (make_seal_token_v1): Use usage 15 only for  mic tokens, not for seal tokens without encryption
+       * k5seal.c (make_seal_token_v1): Use usage 15 only for mic tokens,
+       not for seal tokens without encryption
 
 2001-10-26  Ezra Peisach  <epeisach@mit.edu>
 
index e9d2985d183b6795b2f41124e2df3934b3711457..6631961a4ba342ef387bae89388ac225319c9b91 100644 (file)
@@ -164,7 +164,7 @@ make_seal_token_v1 (krb5_context context,
     md5cksum.length = sumlen;
 
 
-    if ((plain = (unsigned char *) xmalloc(msglen)) == NULL) {
+    if ((plain = (unsigned char *) xmalloc(msglen ? msglen : 1)) == NULL) {
       xfree(t);
       return(ENOMEM);
     }
@@ -184,20 +184,17 @@ make_seal_token_v1 (krb5_context context,
 
     /* 8 = head of token body as specified by mech spec */
     if (! (data_ptr =
-          (char *) xmalloc(8 + 
-                           ((bigend || (toktype != KG_TOK_SEAL_MSG))
-                            ? text->length : tmsglen)))) {
+          (char *) xmalloc(8 + (bigend ? text->length : msglen)))) {
       xfree(plain);
       xfree(t);
       return(ENOMEM);
     }
     (void) memcpy(data_ptr, ptr-2, 8);
-    if (bigend || (toktype != KG_TOK_SEAL_MSG))
+    if (bigend)
       (void) memcpy(data_ptr+8, text->value, text->length);
     else
       (void) memcpy(data_ptr+8, plain, msglen);
-    plaind.length = 8 + 
-       ((bigend || (toktype != KG_TOK_SEAL_MSG))? text->length : msglen);
+    plaind.length = 8 + (bigend ? text->length : msglen);
     plaind.data = data_ptr;
     code = krb5_c_make_checksum(context, md5cksum.checksum_type, seq,
                                sign_usage, &plaind, &md5cksum);
index 9980688846968715cdaeb8282899e75a05628197..ebc8a760fe2a13f2237d4ea9489515fd93f63893 100644 (file)
@@ -1,5 +1,5 @@
 /*
 * Copyright2001 by the Massachusetts Institute of Technology.
* Copyright 2001 by the Massachusetts Institute of Technology.
  * Copyright 1993 by OpenVision Technologies, Inc.
  *
  * Permission to use, copy, modify, distribute, and sell this software