forgot room for null pointer at end of local addr array
authorKen Raeburn <raeburn@mit.edu>
Sat, 26 Feb 2000 01:25:19 +0000 (01:25 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sat, 26 Feb 2000 01:25:19 +0000 (01:25 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12075 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/localaddr.c

index 4db3cc384c8c0cedb9e69464593c6794e392c8c1..2d254ee6d4862f0d7e74e73e7539e83489e5ad10 100644 (file)
@@ -5,6 +5,7 @@
        invoking callback functions; knows nothing about Kerberos.
        (count_addrs, allocate, add_addr): New callback functions.
        (krb5_os_localaddr): Use the above.
+       (allocate): Make room for NULL value at the end.
 
 2000-02-16  Ken Raeburn  <raeburn@mit.edu>
 
index 30ebecb9d0230b5d7b73d6b90232d115f6bcd857..9079500e153b30cfb7d3ac38591b42e7ea6aca93 100644 (file)
@@ -120,10 +120,10 @@ allocate (void *P_data)
     struct localaddr_data *data = P_data;
     int i;
 
-    data->addr_temp = (krb5_address **) malloc (data->count * sizeof (krb5_address *));
+    data->addr_temp = (krb5_address **) malloc ((1 + data->count) * sizeof (krb5_address *));
     if (data->addr_temp == 0)
        return 1;
-    for (i = 0; i < data->count; i++)
+    for (i = 0; i <= data->count; i++)
        data->addr_temp[i] = 0;
     return 0;
 }