aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1997-10-22 03:30:15 +0000
committerTheodore Tso <tytso@mit.edu>1997-10-22 03:30:15 +0000
commit297021298ebfb22240f1d0626d9188d4287ca5bf (patch)
treebf0b410f4a51c9c00a8c1fa98962a3bf89713275 /src/lib
parenta3522a0e98c4ddebfc599a8eaa1a3e81aad8a7e9 (diff)
downloadkrb5-297021298ebfb22240f1d0626d9188d4287ca5bf.zip
krb5-297021298ebfb22240f1d0626d9188d4287ca5bf.tar.gz
krb5-297021298ebfb22240f1d0626d9188d4287ca5bf.tar.bz2
Add checks so that code doesn't bomb out if the version resource is
missing a Title or Version record. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10242 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/ChangeLog5
-rw-r--r--src/lib/win_glue.c9
2 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/ChangeLog b/src/lib/ChangeLog
index d21d3c2..90efcdf 100644
--- a/src/lib/ChangeLog
+++ b/src/lib/ChangeLog
@@ -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
diff --git a/src/lib/win_glue.c b/src/lib/win_glue.c
index 8df5880..1d4dba8 100644
--- a/src/lib/win_glue.c
+++ b/src/lib/win_glue.c
@@ -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