Add checks so that code doesn't bomb out if the version resource is
authorTheodore Tso <tytso@mit.edu>
Wed, 22 Oct 1997 03:30:15 +0000 (03:30 +0000)
committerTheodore Tso <tytso@mit.edu>
Wed, 22 Oct 1997 03:30:15 +0000 (03:30 +0000)
missing a Title or Version record.

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

src/lib/ChangeLog
src/lib/win_glue.c

index d21d3c288a9daa5a4f6d386a425553371c23f312..90efcdfcaee59d6cf79d09088f58a5b52d2f9496 100644 (file)
@@ -1,3 +1,8 @@
+Tue Oct 21 23:29:18 1997  Theodore Y. Ts'o  <tytso@mit.edu>
+
+       * win_glue.c: Add checks so that code doesn't bomb out if the
+               version resource is missing a Title or Version record.
+
 Fri Aug  1 22:03:24 1997  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * Makefile.in, krb5.rc, version.rc: Add support for adding a
index 8df5880ef1739ad8a15672ca3916fa93061e4dcb..1d4dba8cdd6329422d85e91cd87d2798eb77022c 100644 (file)
@@ -164,6 +164,9 @@ void GetCallingAppVerInfo( char *AppTitle, char *AppVer, char *AppIni,
 
        /* try a localAppTitle and then a strcpy 4/2/97 */
 
+       locAppTitle = 0;
+       locAppVer = 0;
+
        retval = VerQueryValue(lpVersionInfo, szVerQ, &locAppTitle,
                               &dumint);
 
@@ -173,6 +176,12 @@ void GetCallingAppVerInfo( char *AppTitle, char *AppVer, char *AppIni,
        retval = VerQueryValue(lpVersionInfo, szVerQ, &locAppVer,
                               &dumint);
 
+       if (!locAppTitle || !locAppVer) {
+               /* Punt, we don't have the right version resource records */
+               *VSflag = FALSE;
+               return;
+       }
+
        /*
         * We don't have a way to determine that INI file of the
         * application at the moment so let's just use krb5.ini