ref: 46903f74934441367450c7c3846e6729f72105d2
parent: c1a07ddd3c7567868a0e79be77beb7450adbdd3b
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Fri Aug 28 04:41:16 EDT 2015
libauthsrv: fix _asgetresp() for passwd
--- a/sys/src/libauthsrv/_asgetresp.c
+++ b/sys/src/libauthsrv/_asgetresp.c
@@ -8,11 +8,14 @@
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;
--
⑨