X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=config%2Fbaseconv.c;h=56c8d2d1427e0c6f6c2d2ba878b6a4583e817f77;hb=d6af9cf30349e4c09b4e9e60342bf1ddd142abd1;hp=360daad9d6185c517b64ace285e9b38f5fda57af;hpb=dc32e1a7ee7669b5dcb7b2b007fcd3606b323373;p=doldaconnect.git diff --git a/config/baseconv.c b/config/baseconv.c index 360daad..56c8d2d 100644 --- a/config/baseconv.c +++ b/config/baseconv.c @@ -14,6 +14,11 @@ int main(int argc, char **argv) char *(*decfn)(char *, size_t *); char *(*encfn)(char *, size_t); + if(argc < 3) { + fprintf(stderr, "usage: baseconv [4568] [4568]\n"); + fprintf(stderr, "\tenter data on stdin\n"); + exit(1); + } data = 0; if(!strcmp(argv[1], "4")) { decfn = hexdecode; @@ -61,7 +66,7 @@ int main(int argc, char **argv) if(linelen + buflen > 60) { fwrite(encbuf, 1, 60 - linelen, stdout); fwrite("\n", 1, 1, stdout); - buflen -= 60 - linelen; + memmove(encbuf, encbuf + 60 - linelen, buflen -= 60 - linelen); } fwrite(encbuf, 1, buflen, stdout); linelen += buflen;