diff options
| author | cvs2svn <cvs2svn@FreeBSD.org> | 2000-07-26 21:12:35 +0000 |
|---|---|---|
| committer | cvs2svn <cvs2svn@FreeBSD.org> | 2000-07-26 21:12:35 +0000 |
| commit | 7f1bf9342879a7ee2dd88e11a33ae7509eab55b0 (patch) | |
| tree | a37e562f560b38e8e087a744d063186d6b1e6746 /crypto/openssh/uuencode.c | |
| parent | a964be6d2c35243e54bf5ce12c15339d331189cb (diff) | |
Diffstat (limited to 'crypto/openssh/uuencode.c')
| -rw-r--r-- | crypto/openssh/uuencode.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/crypto/openssh/uuencode.c b/crypto/openssh/uuencode.c deleted file mode 100644 index fc84d5a5830b..000000000000 --- a/crypto/openssh/uuencode.c +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2000 Markus Friedl. All rights reserved. - */ -#include "includes.h" -#include "xmalloc.h" - -#include <resolv.h> - -int -uuencode(unsigned char *src, unsigned int srclength, - char *target, size_t targsize) -{ - return __b64_ntop(src, srclength, target, targsize); -} - -int -uudecode(const char *src, unsigned char *target, size_t targsize) -{ - int len; - char *encoded, *p; - - /* copy the 'readonly' source */ - encoded = xstrdup(src); - /* skip whitespace and data */ - for (p = encoded; *p == ' ' || *p == '\t'; p++) - ; - for (; *p != '\0' && *p != ' ' && *p != '\t'; p++) - ; - /* and remote trailing whitespace because __b64_pton needs this */ - *p = '\0'; - len = __b64_pton(encoded, target, targsize); - xfree(encoded); - return len; -} - -void -dump_base64(FILE *fp, unsigned char *data, int len) -{ - unsigned char *buf = xmalloc(2*len); - int i, n; - n = uuencode(data, len, buf, 2*len); - for (i = 0; i < n; i++) { - fprintf(fp, "%c", buf[i]); - if (i % 70 == 69) - fprintf(fp, "\n"); - } - if (i % 70 != 69) - fprintf(fp, "\n"); - xfree(buf); -} |
