If RADIUS returns a present but empty PW_USER_NAME, treat as anonymous.
authorLuke Howard <lukeh@padl.com>
Thu, 31 Mar 2011 07:55:25 +0000 (18:55 +1100)
committerLuke Howard <lukeh@padl.com>
Thu, 31 Mar 2011 07:55:25 +0000 (18:55 +1100)
accept_sec_context.c

index afbfb3f..a0421ea 100644 (file)
@@ -72,7 +72,7 @@ acceptReadyEap(OM_uint32 *minor, gss_ctx_id_t ctx, gss_cred_id_t cred)
 
     major = gssEapRadiusGetRawAvp(minor, ctx->acceptorCtx.vps,
                                   PW_USER_NAME, 0, &vp);
-    if (major == GSS_S_COMPLETE) {
+    if (major == GSS_S_COMPLETE && vp->length) {
         nameBuf.length = vp->length;
         nameBuf.value = vp->vp_strvalue;
     } else {