diff --git a/opal/mca/if/posix_ipv4/if_posix.c b/opal/mca/if/posix_ipv4/if_posix.c index bc54d2c4be..dfa51927a9 100644 --- a/opal/mca/if/posix_ipv4/if_posix.c +++ b/opal/mca/if/posix_ipv4/if_posix.c @@ -213,7 +213,8 @@ static int if_posix_open(void) } /* copy entry over into our data structure */ - strcpy(intf->if_name, ifr->ifr_name); + memset(intf->if_name, 0, sizeof(intf->if_name)); + strncpy(intf->if_name, ifr->ifr_name, sizeof(intf->if_name) - 1); intf->if_flags = ifr->ifr_flags; /* every new address gets its own internal if_index */