Browse Source

trim whitespace from end of onion before decoding

travis-debug
Richard Myers 5 years ago
committed by Rusty Russell
parent
commit
2821187fdc
  1. 8
      devtools/onion.c

8
devtools/onion.c

@ -147,7 +147,13 @@ static void do_decode(int argc, char **argv, const u8 assocdata[ASSOC_DATA_SIZE]
opt_usage_exit_fail("Expect an filename and privkey with 'decode' method");
char *hextemp = grab_file(ctx, argv[2]);
if (!hex_decode(hextemp, strlen(hextemp), serialized, sizeof(serialized))) {
size_t hexlen = strlen(hextemp);
// trim trailing whitespace
while (isspace(hextemp[hexlen-1]))
hexlen--;
if (!hex_decode(hextemp, hexlen, serialized, sizeof(serialized))) {
errx(1, "Invalid onion hex '%s'", hextemp);
}

Loading…
Cancel
Save