secure_putbuf: if the transfer is aborted, the SIGURG handler will
longjmp out, so the line after the secure_putbuf will never get
executed, so nout would never be reset and the next transfer
would overrun ucbuf.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10524
dc483132-0cff-0310-8789-
dd5450dbe970
+Tue Apr 7 16:53:58 1998 Dan Winship <danw@mit.edu>
+
+ * secure.c (secure_putbyte): Set nout = 0 *before* calling
+ secure_putbuf: if the transfer is aborted, the SIGURG handler will
+ longjmp out, so the line after the secure_putbuf will never get
+ executed, so nout would never be reset and the next transfer
+ would overrun ucbuf.
+
Wed Feb 18 15:29:35 1998 Tom Yu <tlyu@mit.edu>
* Makefile.in: Remove trailing slash from thisconfigdir. Fix up
ucbuf[nout++] = c;
if (nout == MAX - FUDGE_FACTOR) {
- ret = secure_putbuf(fd, ucbuf, nout);
nout = 0;
+ ret = secure_putbuf(fd, ucbuf, MAX - FUDGE_FACTOR);
return(ret?ret:c);
}
return (c);