uuencode.c (126274) | uuencode.c (162852) |
---|---|
1/* $OpenBSD: uuencode.c,v 1.24 2006/08/03 03:34:42 deraadt Exp $ */ |
|
1/* 2 * Copyright (c) 2000 Markus Friedl. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. --- 9 unchanged lines hidden (view full) --- 18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 */ 24 25#include "includes.h" | 2/* 3 * Copyright (c) 2000 Markus Friedl. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. --- 9 unchanged lines hidden (view full) --- 19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#include "includes.h" |
26RCSID("$OpenBSD: uuencode.c,v 1.17 2003/11/10 16:23:41 jakob Exp $"); | |
27 | 27 |
28#include <sys/types.h> 29#include <netinet/in.h> 30#include <resolv.h> 31#include <stdio.h> 32 |
|
28#include "xmalloc.h" 29#include "uuencode.h" 30 31int 32uuencode(const u_char *src, u_int srclength, 33 char *target, size_t targsize) 34{ 35 return __b64_ntop(src, srclength, target, targsize); --- 17 unchanged lines hidden (view full) --- 53 len = __b64_pton(encoded, target, targsize); 54 xfree(encoded); 55 return len; 56} 57 58void 59dump_base64(FILE *fp, u_char *data, u_int len) 60{ | 33#include "xmalloc.h" 34#include "uuencode.h" 35 36int 37uuencode(const u_char *src, u_int srclength, 38 char *target, size_t targsize) 39{ 40 return __b64_ntop(src, srclength, target, targsize); --- 17 unchanged lines hidden (view full) --- 58 len = __b64_pton(encoded, target, targsize); 59 xfree(encoded); 60 return len; 61} 62 63void 64dump_base64(FILE *fp, u_char *data, u_int len) 65{ |
61 char *buf = xmalloc(2*len); | 66 char *buf; |
62 int i, n; 63 | 67 int i, n; 68 |
69 if (len > 65536) { 70 fprintf(fp, "dump_base64: len > 65536\n"); 71 return; 72 } 73 buf = xmalloc(2*len); |
|
64 n = uuencode(data, len, buf, 2*len); 65 for (i = 0; i < n; i++) { 66 fprintf(fp, "%c", buf[i]); 67 if (i % 70 == 69) 68 fprintf(fp, "\n"); 69 } 70 if (i % 70 != 69) 71 fprintf(fp, "\n"); 72 xfree(buf); 73} | 74 n = uuencode(data, len, buf, 2*len); 75 for (i = 0; i < n; i++) { 76 fprintf(fp, "%c", buf[i]); 77 if (i % 70 == 69) 78 fprintf(fp, "\n"); 79 } 80 if (i % 70 != 69) 81 fprintf(fp, "\n"); 82 xfree(buf); 83} |