]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Check for null *iter_p in profile_iterator() 242/head
authorGreg Hudson <ghudson@mit.edu>
Wed, 14 Jan 2015 18:10:39 +0000 (13:10 -0500)
committerGreg Hudson <ghudson@mit.edu>
Thu, 15 Jan 2015 16:47:43 +0000 (11:47 -0500)
In profile_iterator(), return PROF_MAGIC_ITERATOR if *iter_p is NULL,
instead of dereferencing a null pointer, as we did prior to 1.10.
Correct calling code will not trigger this case, but incorrect code
has been reported in the field.

ticket: 8059 (new)
target_version: 1.13.1
tags: pullup

src/util/profile/prof_get.c

index 3eba7872229c9a945b380cc816aa6f3e18f54e41..16a1762df1e02e16d455ae28be4afe0792fde47f 100644 (file)
@@ -579,7 +579,7 @@ profile_iterator(void **iter_p, char **ret_name, char **ret_value)
         *ret_name = NULL;
     if (ret_value)
         *ret_value = NULL;
-    if (iter->magic != PROF_MAGIC_ITERATOR)
+    if (iter == NULL || iter->magic != PROF_MAGIC_ITERATOR)
         return PROF_MAGIC_ITERATOR;
     profile = iter->profile;