From: Sam Hartman Date: Wed, 28 Sep 2011 20:54:49 +0000 (+0000) Subject: if krb5_get_default_config_files() returns success and X-Git-Tag: krb5-1.10-alpha1~125 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=259668e4970e05226efa1807303d3adfbb35df4a;p=krb5.git if krb5_get_default_config_files() returns success and an empty list, then get_profile_file() will attempt to dereference a null pointer. check for the empty list and treat it as failure. Patch by Jeffrey Altman. From: Alexey Melnikov leashw32: get_profile_file git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25250 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/windows/leashdll/lshfunc.c b/src/windows/leashdll/lshfunc.c index a9c7c0d4c..91920e0ec 100644 --- a/src/windows/leashdll/lshfunc.c +++ b/src/windows/leashdll/lshfunc.c @@ -1553,7 +1553,7 @@ get_profile_file(LPSTR confname, UINT szConfname) { char **configFile = NULL; if (hKrb5) { - if (pkrb5_get_default_config_files(&configFile)) + if (pkrb5_get_default_config_files(&configFile) || !configFile[0]) { GetWindowsDirectory(confname,szConfname); confname[szConfname-1] = '\0';