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]);