summaryrefslogtreecommitdiff
path: root/sys/src/libauthsrv/_asgetresp.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-08-28 08:41:16 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-08-28 08:41:16 +0200
commitd52e35055d189e18104fdf1b5891acc10df6a3df (patch)
treeb00b43edc741f8ff05fee34391b624dd3a4bb7e6 /sys/src/libauthsrv/_asgetresp.c
parent3bb0b9f4ea46431189b2cae2a6c2887f786d822a (diff)
libauthsrv: fix _asgetresp() for passwd
Diffstat (limited to 'sys/src/libauthsrv/_asgetresp.c')
-rw-r--r--sys/src/libauthsrv/_asgetresp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/src/libauthsrv/_asgetresp.c b/sys/src/libauthsrv/_asgetresp.c
index d2ad83aa6..da0e2bd20 100644
--- a/sys/src/libauthsrv/_asgetresp.c
+++ b/sys/src/libauthsrv/_asgetresp.c
@@ -8,11 +8,14 @@ _asgetresp(int fd, Ticket *t, Authenticator *a, Authkey *k)
char tbuf[TICKETLEN+AUTHENTLEN];
int n, m;
+ m = TICKETLEN;
memset(t, 0, sizeof(Ticket));
- if(a != nil)
+ if(a != nil){
+ m += AUTHENTLEN;
memset(a, 0, sizeof(Authenticator));
+ }
- n = _asrdresp(fd, tbuf, sizeof(tbuf));
+ n = _asrdresp(fd, tbuf, m);
if(n <= 0)
return -1;