diff --git a/src/common.c b/src/common.c index 51c3ae0fd09..884463ec8fd 100644 --- a/src/common.c +++ b/src/common.c @@ -395,14 +395,14 @@ const char *ofi_straddr(char *buf, size_t *len, uint32_t ofi_addr_format(const char *str) { - char fmt[16]; + char fmt[17]; int ret; + memset(fmt, 0, sizeof(fmt)); ret = sscanf(str, "%16[^:]://", fmt); if (ret != 1) return FI_FORMAT_UNSPEC; - fmt[sizeof(fmt) - 1] = '\0'; if (!strcasecmp(fmt, "fi_sockaddr_in")) return FI_SOCKADDR_IN; else if (!strcasecmp(fmt, "fi_sockaddr_in6"))