basic support for idPass authentication
authorMike Taylor <mike@indexdata.com>
Tue, 26 Nov 2002 17:09:18 +0000 (17:09 +0000)
committerMike Taylor <mike@indexdata.com>
Tue, 26 Nov 2002 17:09:18 +0000 (17:09 +0000)
.cvsignore [new file with mode: 0644]
SimpleServer.xs

diff --git a/.cvsignore b/.cvsignore
new file mode 100644 (file)
index 0000000..5846fca
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+SimpleServer.bs
+SimpleServer.c
+blib
+pm_to_blib
index b233e69..471a59d 100644 (file)
  */
 
 /*$Log: SimpleServer.xs,v $
  */
 
 /*$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
 /*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);
                    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);
        }
            hv_store(href, "USER", 4, newSVpv(user, 0), 0);
            hv_store(href, "PASS", 4, newSVpv(passwd, 0), 0);
        }