libauthsrv: add missing files (thanks mischief)
This commit is contained in:
parent
a40c4006d2
commit
78c45541eb
2 changed files with 45 additions and 0 deletions
29
sys/src/libauthsrv/_asgetresp.c
Normal file
29
sys/src/libauthsrv/_asgetresp.c
Normal file
|
@ -0,0 +1,29 @@
|
|||
#include <u.h>
|
||||
#include <libc.h>
|
||||
#include <authsrv.h>
|
||||
|
||||
int
|
||||
_asgetresp(int fd, Ticket *t, Authenticator *a, Authkey *k)
|
||||
{
|
||||
char tbuf[TICKETLEN+AUTHENTLEN];
|
||||
int n, m;
|
||||
|
||||
memset(t, 0, sizeof(Ticket));
|
||||
if(a != nil)
|
||||
memset(a, 0, sizeof(Authenticator));
|
||||
|
||||
n = _asrdresp(fd, tbuf, sizeof(tbuf));
|
||||
if(n <= 0)
|
||||
return -1;
|
||||
|
||||
m = convM2T(tbuf, n, t, k);
|
||||
if(m <= 0)
|
||||
return -1;
|
||||
|
||||
if(a != nil){
|
||||
if(convM2A(tbuf+m, n-m, a, t) <= 0)
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
16
sys/src/libauthsrv/_asrequest.c
Normal file
16
sys/src/libauthsrv/_asrequest.c
Normal file
|
@ -0,0 +1,16 @@
|
|||
#include <u.h>
|
||||
#include <libc.h>
|
||||
#include <authsrv.h>
|
||||
|
||||
int
|
||||
_asrequest(int fd, Ticketreq *tr)
|
||||
{
|
||||
char trbuf[TICKREQLEN];
|
||||
int n;
|
||||
|
||||
n = convTR2M(tr, trbuf, sizeof(trbuf));
|
||||
if(write(fd, trbuf, n) != n)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in a new issue