X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=client%2Fclient.c;h=09c9a85ce36479404f27caa27e2e4aa137eeaca4;hb=1d81a9a4f7d31634552e8f93912b778527bcff00;hp=9717d291713d64d659b5d3170b6066555dcad90f;hpb=510bacff7df017db33072de7bc204d22a6b5535d;p=yaz-moved-to-github.git diff --git a/client/client.c b/client/client.c index 9717d29..09c9a85 100644 --- a/client/client.c +++ b/client/client.c @@ -1200,6 +1200,25 @@ static int send_srw(Z_SRW_PDU *sr) gdu = z_get_HTTP_Request_host_path(out, host_port, path); + if (auth) + { + if (auth->which == Z_IdAuthentication_open) + { + char **darray; + int num; + nmem_strsplit(out->mem, "/", auth->u.open, &darray, &num); + if (num >= 1) + sr->username = darray[0]; + if (num >= 2) + sr->password = darray[1]; + } + else if (auth->which == Z_IdAuthentication_idPass) + { + sr->username = auth->u.idPass->userId; + sr->password = auth->u.idPass->password; + } + } + if (!yaz_matchstr(sru_method, "get")) { yaz_sru_get_encode(gdu->u.HTTP_Request, sr, out, charset);