check samlCtx != NULL
authorLuke Howard <lukeh@padl.com>
Mon, 13 Sep 2010 14:16:06 +0000 (16:16 +0200)
committerLuke Howard <lukeh@padl.com>
Mon, 13 Sep 2010 14:16:06 +0000 (16:16 +0200)
mech_eap/map_name_to_any.c
mech_eap/release_any_name_mapping.c

index afd6b37..f6a5684 100644 (file)
@@ -50,8 +50,11 @@ gss_map_name_to_any(OM_uint32 *minor,
 
     GSSEAP_MUTEX_LOCK(&name->mutex);
 
-    major = samlMapNameToAny(minor, name->samlCtx, authenticated,
-                             type_id, output);
+    if (name->samlCtx == NULL)
+        major = GSS_S_UNAVAILABLE;
+    else
+        major = samlMapNameToAny(minor, name->samlCtx, authenticated,
+                                 type_id, output);
 
     GSSEAP_MUTEX_UNLOCK(&name->mutex);
 
index 1c157e3..8504b75 100644 (file)
@@ -47,7 +47,11 @@ gss_release_any_name_mapping(OM_uint32 *minor,
 
     GSSEAP_MUTEX_LOCK(&name->mutex);
 
-    major = samlReleaseAnyNameMapping(minor, name->samlCtx, type_id, input);
+    if (name->samlCtx == NULL)
+        major = GSS_S_UNAVAILABLE;
+    else
+        major = samlReleaseAnyNameMapping(minor, name->samlCtx,
+                                          type_id, input);
 
     GSSEAP_MUTEX_UNLOCK(&name->mutex);