diff options
| -rw-r--r-- | sys/src/libauthsrv/_asgetresp.c | 7 |
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; |
