From 0817ef563e9f6b228d0a2f00cb9c7f83f86cbb15 Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Tue, 25 Aug 2020 20:03:14 +0300 Subject: [PATCH] LibC: strcpy a socket address at compile time This way, we'd get compile-time errors if the address was too long for the buffer. --- Libraries/LibC/netdb.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Libraries/LibC/netdb.cpp b/Libraries/LibC/netdb.cpp index e9257d694c..1effaae355 100644 --- a/Libraries/LibC/netdb.cpp +++ b/Libraries/LibC/netdb.cpp @@ -82,9 +82,10 @@ static int connect_to_lookup_server() return -1; } - sockaddr_un address; - address.sun_family = AF_LOCAL; - strlcpy(address.sun_path, "/tmp/portal/lookup", sizeof(address.sun_path)); + sockaddr_un address { + AF_LOCAL, + "/tmp/portal/lookup" + }; if (connect(fd, (const sockaddr*)&address, sizeof(address)) < 0) { perror("connect_to_lookup_server");