add new tcp.h socket options from linux v4.13
authorSzabolcs Nagy <nsz@port70.net>
Tue, 12 Sep 2017 22:14:24 +0000 (22:14 +0000)
committerRich Felker <dalias@aerifal.cx>
Sun, 5 Nov 2017 23:41:26 +0000 (18:41 -0500)
TCP_ULP is new in linux commit 734942cc4ea6478eed125af258da1bdbb4afe578
TCP_MD5SIG_EXT is new in 8917a777be3ba566377be05117f71b93a5fd909d

include/netinet/tcp.h

index 652418be9ccdfc253cb5bd9c260fed79fb2d2b1a..4d20936a0b53d0b344afc30655355e66b6684ab6 100644 (file)
@@ -32,6 +32,8 @@
 #define TCP_SAVED_SYN    28
 #define TCP_REPAIR_WINDOW 29
 #define TCP_FASTOPEN_CONNECT 30
+#define TCP_ULP          31
+#define TCP_MD5SIG_EXT   32
 
 #define TCP_ESTABLISHED  1
 #define TCP_SYN_SENT     2
@@ -207,11 +209,14 @@ struct tcp_info {
 
 #define TCP_MD5SIG_MAXKEYLEN    80
 
+#define TCP_MD5SIG_FLAG_PREFIX  1
+
 struct tcp_md5sig {
        struct sockaddr_storage tcpm_addr;
-       uint16_t __tcpm_pad1;
+       uint8_t tcpm_flags;
+       uint8_t tcpm_prefixlen;
        uint16_t tcpm_keylen;
-       uint32_t __tcpm_pad2;
+       uint32_t __tcpm_pad;
        uint8_t tcpm_key[TCP_MD5SIG_MAXKEYLEN];
 };