diff --git a/common/wireaddr.c b/common/wireaddr.c index acf064a57..238a81556 100644 --- a/common/wireaddr.c +++ b/common/wireaddr.c @@ -428,6 +428,8 @@ bool parse_wireaddr_internal(const char *arg, struct wireaddr_internal *addr, *err_msg = "Socket name too long"; return false; } + /* Zero it out for passing across the wire */ + memset(addr->u.sockname, 0, sizeof(addr->u.sockname)); strcpy(addr->u.sockname, arg); return true; }