From d52e35055d189e18104fdf1b5891acc10df6a3df Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 28 Aug 2015 08:41:16 +0200 Subject: libauthsrv: fix _asgetresp() for passwd --- sys/src/libauthsrv/_asgetresp.c | 7 +++++-- 1 file 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; -- cgit v1.2.3