* asn1_decode_k.c (asn1_decode_sequence_of_enctype): more fixing
authorTom Yu <tlyu@mit.edu>
Tue, 2 Aug 1994 13:15:21 +0000 (13:15 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 2 Aug 1994 13:15:21 +0000 (13:15 +0000)
of realloc(NULL) returning NULL

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

src/lib/krb5/asn.1/ChangeLog
src/lib/krb5/asn.1/asn1_decode_k.c

index 1924b90515adc8c89802a2d31c9b5ee063f4c1bd..6e1a33e94f2c674949284dcb7c91a801d01417c4 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug  2 07:22:57 1994  Tom Yu  (tlyu@dragons-lair)
+
+       * asn1_decode_k.c (asn1_decode_sequence_of_enctype): more fixing
+       of realloc(NULL) returning NULL
+
 Sat Jul 23 08:48:18 1994  Tom Yu  (tlyu@dragons-lair)
 
        * asn1buf.h: include ext-proto.h now to avoid type warnings
index c74a14ccd5cc7eb0ff0625891ecfda97a6d5ec94..6a96e9764dbf8b971a2fad3810eb856e55cc40ab 100644 (file)
@@ -669,7 +669,10 @@ asn1_error_code asn1_decode_sequence_of_enctype(DECLARG(asn1buf *, buf),
   { sequence_of(buf);
     while(asn1buf_remains(&seqbuf) > 0){
       size++;
-      *val = (krb5_enctype*)realloc(*val,size*sizeof(krb5_enctype));
+      if (*val == NULL)
+        *val = (krb5_enctype*)malloc(*val,size*sizeof(krb5_enctype));
+      else
+        *val = (krb5_enctype*)realloc(*val,size*sizeof(krb5_enctype));
       if(*val == NULL) return ENOMEM;
       retval = asn1_decode_enctype(&seqbuf,&((*val)[size-1]));
       if(retval) return retval;