From 4371d4d992c58c9e8737e9ec5284199b4b523a25 Mon Sep 17 00:00:00 2001 From: Karl Ramm Date: Mon, 8 Nov 2010 03:58:58 +0000 Subject: check the return code from krb5_get_default_realm _before_ dereferencing the pointer --- lib/ZInit.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/ZInit.c b/lib/ZInit.c index 8339cf3..23dd4af 100644 --- a/lib/ZInit.c +++ b/lib/ZInit.c @@ -156,14 +156,14 @@ ZInitialize(void) char *p; /* XXX define this somewhere portable */ /* XXX check ticket file here */ code = krb5_get_default_realm(Z_krb5_ctx, &p); + if (code) + return code; strcpy(__Zephyr_realm, p); #ifdef HAVE_KRB5_FREE_DEFAULT_REALM krb5_free_default_realm(Z_krb5_ctx, p); #else free(p); #endif - if (code) - return code; } #else #ifdef HAVE_KRB4 -- cgit v1.2.3