]> git.gsnw.org Git - fping.git/commitdiff
Fallback to SO_TIMESTAMP if SO_TIMESTAMPNS is not available
authorGerman Service Network <support@gsnw.de>
Sat, 19 Aug 2023 20:12:26 +0000 (22:12 +0200)
committerDavid Schweikert <david@schweikert.ch>
Sun, 27 Aug 2023 09:01:18 +0000 (11:01 +0200)
src/fping.c

index 9bda407f3dd96b39b69bca0a73deee0d02f57df8..5d23f4612f56c94ad4515d98c52ef855f4d9186e 100644 (file)
@@ -1007,13 +1007,17 @@ int main(int argc, char **argv)
         int opt = 1;
         if (socket4 >= 0) {
             if (setsockopt(socket4, SOL_SOCKET, SO_TIMESTAMPNS, &opt, sizeof(opt))) {
-                perror("setting SO_TIMESTAMPNS option");
+                if (setsockopt(socket4, SOL_SOCKET, SO_TIMESTAMP, &opt, sizeof(opt))) {
+                    perror("setting SO_TIMESTAMPNS and SO_TIMESTAMP option");
+                }
             }
         }
 #ifdef IPV6
         if (socket6 >= 0) {
             if (setsockopt(socket6, SOL_SOCKET, SO_TIMESTAMPNS, &opt, sizeof(opt))) {
-                perror("setting SO_TIMESTAMPNS option (IPv6)");
+                if (setsockopt(socket6, SOL_SOCKET, SO_TIMESTAMP, &opt, sizeof(opt))) {
+                    perror("setting SO_TIMESTAMPNS and SO_TIMESTAMP option (IPv6)");
+                }
             }
         }
 #endif