]> git.seodisparate.com - UDPConnection/commitdiff
Fix potential non-null-terminated string bug
authorStephen Seo <seo.disparate@gmail.com>
Thu, 9 Jan 2020 07:45:57 +0000 (16:45 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Thu, 9 Jan 2020 07:45:57 +0000 (16:45 +0900)
src/UDPConnection.cpp

index 54cf42398c9a5d3482f01b7d507a73aa1c99c347..fd021b314cc1dd96939c57868a83f72d0b656742 100644 (file)
@@ -2907,6 +2907,7 @@ UDPC_IPV6_ADDR_TYPE UDPC_strtoa_link(const char *addrStr, uint32_t *linkId_out)
     else {
         struct ifreq req{{0}, 0, 0};
         std::strncpy(req.ifr_name, linkName, IFNAMSIZ);
+        req.ifr_name[IFNAMSIZ - 1] = 0;
         int socketHandle = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP);
         if(ioctl(socketHandle, SIOCGIFINDEX, &req) < 0) {
             UDPC_CLEANUPSOCKET(socketHandle);