Fixed setsockopt to set SO_RCVTIMEO and SO_SNDTIMEO at level SOL_SOCKET.
authorGeorgios Kontaxis <redacted>
Tue, 15 May 2018 06:12:28 +0000 (23:12 -0700)
committerGeorgios Kontaxis <redacted>
Tue, 15 May 2018 06:12:28 +0000 (23:12 -0700)
scan/src/smtp.c

index b2062242e38f3b8234a93e3706df20f0bb0126b6..381b628c53ba82caa50e365687291e4346a42d3d 100644 (file)
@@ -199,9 +199,9 @@ int probe(char *target, uint16_t port, uint8_t tls_direct)
        /* 10 second timeout to send or receive any data */
        t.tv_sec  = 10;
        t.tv_usec = 0;
-       if (setsockopt(sockfd, SOCK_STREAM, SO_SNDTIMEO, (void *)&t,
+       if (setsockopt(sockfd, SOL_SOCKET, SO_SNDTIMEO, (void *)&t,
                                sizeof(struct timeval)) == -1 ||
-                       setsockopt(sockfd, SOCK_STREAM, SO_RCVTIMEO, (void *)&t,
+                       setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, (void *)&t,
                                sizeof(struct timeval)) == -1) {
                perror("setsockopt");
                return -1;
git clone https://git.99rst.org/PROJECT