|
@@ -1100,6 +1100,10 @@ static int connect_namedsocket(const char *path)
|
|
|
int sockfd, size;
|
|
|
struct sockaddr_un helper;
|
|
|
|
|
|
+ if (strlen(path) >= sizeof(helper.sun_path)) {
|
|
|
+ fprintf(stderr, "Socket name too large\n");
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
sockfd = socket(AF_UNIX, SOCK_STREAM, 0);
|
|
|
if (sockfd < 0) {
|
|
|
fprintf(stderr, "failed to create socket: %s\n", strerror(errno));
|