diff --git a/bsd/porting/networking.cc b/bsd/porting/networking.cc index 7dbdfd94838d88e0e50bc27cf05abbebc9628895..35d5dbc246082e1f45dbd56a339b6e484c0fec3f 100644 --- a/bsd/porting/networking.cc +++ b/bsd/porting/networking.cc @@ -36,11 +36,13 @@ void for_each_if(std::function<void (std::string)> func) int if_set_mtu(std::string if_name, u16 mtu) { + struct bsd_ifreq ifreq; + if (if_name.empty()) { return (EINVAL); } - struct bsd_ifreq ifreq = {0}; + bzero(&ifreq, sizeof(struct bsd_ifreq)); /* IF Name */ strncpy(ifreq.ifr_name, if_name.c_str(), IFNAMSIZ);