fix ISCBO for gssEapPseudoRandom signature change
authorLuke Howard <lukeh@padl.com>
Sat, 8 Sep 2012 23:47:33 +0000 (09:47 +1000)
committerLuke Howard <lukeh@padl.com>
Sat, 8 Sep 2012 23:47:33 +0000 (09:47 +1000)
mech_eap/inquire_sec_context_by_oid.c

index 7435f2e..bde7e1c 100644 (file)
@@ -156,8 +156,16 @@ inquireNegoExKey(OM_uint32 *minor,
 
     keySize = KRB_KEY_LENGTH(&ctx->rfc3961Key);
 
-    major = gssEapPseudoRandom(minor, ctx, GSS_C_PRF_KEY_FULL, &salt,
-                               keySize, &key);
+    key.value = GSSEAP_MALLOC(keySize);
+    if (key.value == NULL) {
+        major = GSS_S_FAILURE;
+        *minor = ENOMEM;
+        goto cleanup;
+    }
+
+    key.length = keySize;
+
+    major = gssEapPseudoRandom(minor, ctx, GSS_C_PRF_KEY_FULL, &salt, &key);
     if (GSS_ERROR(major))
         goto cleanup;