]> PatchyGit - patchyircd.git/commitdiff
getaddrinfo_one: fix use-after-free
authorEgor <egor@patchysicp.xyz>
Mon, 2 Feb 2026 23:59:28 +0000 (01:59 +0200)
committerEgor <egor@patchysicp.xyz>
Mon, 2 Feb 2026 23:59:28 +0000 (01:59 +0200)
src/main.cpp

index 1e4fe2b..d761417 100644 (file)
@@ -33,6 +33,7 @@ static int getaddrinfo_one(const char *node, const char *service, int family, in
                return err;
        *ai = *res;
        memcpy(addr, ai->ai_addr, ai->ai_addrlen);
+       ai->ai_addr = reinterpret_cast<struct sockaddr*>(addr);
        ai->ai_canonname = 0;
        ai->ai_next = 0;
        freeaddrinfo(res);