add base64url encoding option
This commit is contained in:
parent
8991fe1a69
commit
a91be306b1
3 changed files with 39 additions and 30 deletions
11
main.c
11
main.c
|
@ -12,17 +12,20 @@ unsigned char sbuf[SBUFSIZE];
|
|||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
int c, n, dec, hlp;
|
||||
int c, n, dec, url, hlp;
|
||||
char *prog = *argv;
|
||||
FILE *in, *out;
|
||||
|
||||
dec = hlp = 0;
|
||||
dec = url = hlp = 0;
|
||||
while (--argc > 0 && (*++argv)[0] == '-')
|
||||
while ((c = *++argv[0]))
|
||||
switch (c) {
|
||||
case 'd':
|
||||
dec = 1;
|
||||
break;
|
||||
case 'u':
|
||||
url = 1;
|
||||
break;
|
||||
case 'h':
|
||||
hlp = 1;
|
||||
break;
|
||||
|
@ -44,12 +47,12 @@ main(int argc, char *argv[])
|
|||
}
|
||||
if (dec) {
|
||||
while ((n = getsxts((argc >= 1) ? in : stdin, sbuf, SBUFSIZE))) {
|
||||
n = decode(sbuf, n, obuf);
|
||||
n = decode(sbuf, n, obuf, url);
|
||||
fwrite(obuf, sizeof(*obuf), n, (argc == 2) ? out : stdout);
|
||||
}
|
||||
} else {
|
||||
while ((n = getocts((argc >= 1) ? in : stdin, obuf, OBUFSIZE))) {
|
||||
encode(obuf, n, sbuf);
|
||||
encode(obuf, n, sbuf, url);
|
||||
fprintf((argc == 2) ? out : stdout, "%s", sbuf);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue