mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-28 08:14:24 +02:00
- deraadt@cvs.openbsd.org 2003/09/16 03:03:47
[buffer.c] do not expand buffer before attempting to reallocate it; markus ok
This commit is contained in:
parent
16eec18a09
commit
f2b4e4e07e
@ -1,7 +1,12 @@
|
|||||||
20030916
|
20030916
|
||||||
- (dtucker) [acconfig.h configure.ac defines.h session.c] Bug #252: Retrieve
|
- (dtucker) [acconfig.h configure.ac defines.h session.c] Bug #252: Retrieve
|
||||||
PATH (or SUPATH) and UMASK from /etc/default/login on platforms that have it
|
PATH (or SUPATH) and UMASK from /etc/default/login on platforms that have it
|
||||||
eg Solaris, Reliant Unix. Patch from Robert.Dahlem at siemens.com. ok djm@
|
(eg Solaris, Reliant Unix). Patch from Robert.Dahlem at siemens.com.
|
||||||
|
ok djm@
|
||||||
|
- (bal) OpenBSD Sync
|
||||||
|
- deraadt@cvs.openbsd.org 2003/09/16 03:03:47
|
||||||
|
[buffer.c]
|
||||||
|
do not expand buffer before attempting to reallocate it; markus ok
|
||||||
|
|
||||||
20030914
|
20030914
|
||||||
- (dtucker) [Makefile regress/Makefile] Fix portability issues preventing
|
- (dtucker) [Makefile regress/Makefile] Fix portability issues preventing
|
||||||
@ -1098,4 +1103,4 @@
|
|||||||
- Fix sshd BindAddress and -b options for systems using fake-getaddrinfo.
|
- Fix sshd BindAddress and -b options for systems using fake-getaddrinfo.
|
||||||
Report from murple@murple.net, diagnosis from dtucker@zip.com.au
|
Report from murple@murple.net, diagnosis from dtucker@zip.com.au
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.2993 2003/09/16 03:24:50 dtucker Exp $
|
$Id: ChangeLog,v 1.2994 2003/09/16 03:31:03 mouring Exp $
|
||||||
|
13
buffer.c
13
buffer.c
@ -12,7 +12,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "includes.h"
|
#include "includes.h"
|
||||||
RCSID("$OpenBSD: buffer.c,v 1.16 2002/06/26 08:54:18 markus Exp $");
|
RCSID("$OpenBSD: buffer.c,v 1.17 2003/09/16 03:03:47 deraadt Exp $");
|
||||||
|
|
||||||
#include "xmalloc.h"
|
#include "xmalloc.h"
|
||||||
#include "buffer.h"
|
#include "buffer.h"
|
||||||
@ -69,6 +69,7 @@ buffer_append(Buffer *buffer, const void *data, u_int len)
|
|||||||
void *
|
void *
|
||||||
buffer_append_space(Buffer *buffer, u_int len)
|
buffer_append_space(Buffer *buffer, u_int len)
|
||||||
{
|
{
|
||||||
|
u_int newlen;
|
||||||
void *p;
|
void *p;
|
||||||
|
|
||||||
if (len > 0x100000)
|
if (len > 0x100000)
|
||||||
@ -98,11 +99,13 @@ restart:
|
|||||||
goto restart;
|
goto restart;
|
||||||
}
|
}
|
||||||
/* Increase the size of the buffer and retry. */
|
/* Increase the size of the buffer and retry. */
|
||||||
buffer->alloc += len + 32768;
|
|
||||||
if (buffer->alloc > 0xa00000)
|
newlen = buffer->alloc + len + 32768;
|
||||||
|
if (newlen > 0xa00000)
|
||||||
fatal("buffer_append_space: alloc %u not supported",
|
fatal("buffer_append_space: alloc %u not supported",
|
||||||
buffer->alloc);
|
newlen);
|
||||||
buffer->buf = xrealloc(buffer->buf, buffer->alloc);
|
buffer->buf = xrealloc(buffer->buf, newlen);
|
||||||
|
buffer->alloc = newlen;
|
||||||
goto restart;
|
goto restart;
|
||||||
/* NOTREACHED */
|
/* NOTREACHED */
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user