Fix off by one in malloc for reading in name
authorEzra Peisach <epeisach@mit.edu>
Fri, 27 Oct 1995 17:40:30 +0000 (17:40 +0000)
committerEzra Peisach <epeisach@mit.edu>
Fri, 27 Oct 1995 17:40:30 +0000 (17:40 +0000)
Detected only under Linux, found with purify, except when file
compiled -g with suncc....

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

src/admin/edit/ChangeLog
src/admin/edit/dump.c

index f4fd66f041de9332eece3750fe9b9ac775e164f3..ecb4e049ab82f7e007e89cff50c0df71045be9b6 100644 (file)
@@ -1,3 +1,7 @@
+Fri Oct 27 13:37:04 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
+
+       * dump.c (process_k5_record): Fix off by one in malloc.
+
 Mon Oct  9 16:35:19 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * kdb5_edit.c (extract_v4_srvtab): Extract a one byte version
index c0aaa72ee5459d8eb47a5c0386e2e62a9d3d2e37..1db27e1b7eab4468d82a4d0adc0b5a2143a04358 100644 (file)
@@ -1201,7 +1201,7 @@ process_k5_record(fname, kcontext, filep, verbose, linenop)
     nread = fscanf(filep, "%d\t%d\t%d\t%d\t%d\t", &t1, &t2, &t3, &t4, &t5);
     if (nread == 5) {
        /* Get memory for flattened principal name */
-       if (!(name = (char *) malloc((size_t) t2)))
+       if (!(name = (char *) malloc((size_t) t2 + 1)))
            error++;
 
        /* Get memory for and form tagged data linked list */