* asn1buf.c (asn12krb5_buf): Check return value of
authorTom Yu <tlyu@mit.edu>
Sat, 3 Jan 1998 03:36:18 +0000 (03:36 +0000)
committerTom Yu <tlyu@mit.edu>
Sat, 3 Jan 1998 03:36:18 +0000 (03:36 +0000)
malloc. [krb5-libs/518]

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

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

index cfdbde382021b74cd195546e082854d55bb2e30f..f018642ac967ed4c6a43795286a29ba23d23b51d 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jan  2 21:18:30 1998  Tom Yu  <tlyu@mit.edu>
+
+       * asn1buf.c (asn12krb5_buf): Check return value of
+       malloc. [krb5-libs/518]
+
 Tue Sep 30 19:03:34 1997  Tom Yu  <tlyu@mit.edu>
 
        * krbasn1.h: Replace HAS_STDLIB_H with something more sane.
index 94b4ac418d16b8ed6059db84707b24f6de2409fa..c7226a11d3297f752145095d68824c9a4220064c 100644 (file)
@@ -235,6 +235,10 @@ asn1_error_code asn12krb5_buf(buf, code)
   (*code)->length = 0;
   (*code)->length = asn1buf_len(buf);
   (*code)->data = (char*)malloc((((*code)->length)+1)*sizeof(char));
+  if ((*code)->data == NULL) {
+    free(*code);
+    return ENOMEM;
+  }
   for(i=0; i < (*code)->length; i++)
     ((*code)->data)[i] = (buf->base)[((*code)->length)-i-1];
   ((*code)->data)[(*code)->length] = '\0';