=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/Attic/uuencode.c,v retrieving revision 1.17 retrieving revision 1.17.8.1 diff -u -r1.17 -r1.17.8.1 --- src/usr.bin/ssh/Attic/uuencode.c 2003/11/10 16:23:41 1.17 +++ src/usr.bin/ssh/Attic/uuencode.c 2006/10/06 03:19:33 1.17.8.1 @@ -1,3 +1,4 @@ +/* $OpenBSD: uuencode.c,v 1.17.8.1 2006/10/06 03:19:33 brad Exp $ */ /* * Copyright (c) 2000 Markus Friedl. All rights reserved. * @@ -22,14 +23,14 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "includes.h" -RCSID("$OpenBSD: uuencode.c,v 1.17 2003/11/10 16:23:41 jakob Exp $"); +#include +#include +#include +#include #include "xmalloc.h" #include "uuencode.h" -#include - int uuencode(const u_char *src, u_int srclength, char *target, size_t targsize) @@ -60,9 +61,14 @@ void dump_base64(FILE *fp, u_char *data, u_int len) { - char *buf = xmalloc(2*len); + char *buf; int i, n; + if (len > 65536) { + fprintf(fp, "dump_base64: len > 65536\n"); + return; + } + buf = xmalloc(2*len); n = uuencode(data, len, buf, 2*len); for (i = 0; i < n; i++) { fprintf(fp, "%c", buf[i]);