basic support for idPass authentication
[simpleserver-moved-to-github.git] / SimpleServer.xs
index b233e69..471a59d 100644 (file)
  */
 
 /*$Log: SimpleServer.xs,v $
-/*Revision 1.15  2002-09-16 13:55:53  sondberg
+/*Revision 1.16  2002-11-26 17:09:18  mike
+/*basic support for idPass authentication
+/*
+/*Revision 1.15  2002/09/16 13:55:53  sondberg
 /*Added support for authentication into SimpleServer.
 /*
 /*Revision 1.14  2002/03/05 00:34:13  mike
@@ -1158,7 +1161,11 @@ bend_initresult *bend_init(bend_initrequest *q)
                    passwd = nmem_strdup (odr_getmem (q->stream), cp + 1);
                }
                xfree(openpass);
+           } else if (q->auth->which == Z_IdAuthentication_idPass) {
+               user = q->auth->u.idPass->userId;
+               passwd = q->auth->u.idPass->password;
            }
+           /* ### some code paths have user/password unassigned here */
            hv_store(href, "USER", 4, newSVpv(user, 0), 0);
            hv_store(href, "PASS", 4, newSVpv(passwd, 0), 0);
        }