Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, for more info) to build successfully.

Commits (1)
  • Rob Swindell's avatar
    Initialize time zone variable (zone) · ed1f4ab1
    Rob Swindell authored
    As found and reported by Talisam author, apam (HAPPYLND).
    sscanf() won't initialize the buffer of the argument passed if the format string is not matched, so when there was no hexadecimal/SMB timezone value, the timezone specified in the ISO date/time string (if any) would be overwritten with 0, converted from the uninitialized 'zone' variable (unlikely to be valid hex-ASCII chars). Thanks apam!
......@@ -26,7 +26,7 @@
static bool qwk_parse_header_list(sbbs_t* sbbs, ulong confnum, smbmsg_t* msg, str_list_t* headers, bool parse_sender_hfields, bool parse_recipient_hfields)
char* p;
char zone[32];
char zone[32] = "";
char value[INI_MAX_VALUE_LEN+1];
int i;
uint16_t net_type;