X-Git-Url: http://git.indexdata.com/?p=simpleserver-moved-to-github.git;a=blobdiff_plain;f=SimpleServer.xs;h=471a59da63a61a6325395c1ed0f209d19dcf7e9c;hp=b233e6950a75ef3fa3578e7bee3ee9a3b455d1d6;hb=6728e7a37d48a87c46abbade29d7d48eae84ea23;hpb=68543c67dbfbeb0da56ab7cf7e34258b5177fe6a diff --git a/SimpleServer.xs b/SimpleServer.xs index b233e69..471a59d 100644 --- a/SimpleServer.xs +++ b/SimpleServer.xs @@ -25,7 +25,10 @@ */ /*$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); }