trim whitespace from end of onion before decoding

This commit is contained in:
Richard Myers 2019-11-13 10:11:29 +01:00 committed by Rusty Russell
parent 1c6ac953af
commit 2821187fdc

View File

@ -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);
}