arrfab / rpms / glibc

Forked from rpms/glibc 5 years ago
Clone

Blame SOURCES/glibc-rh1219891.patch

147e83
commit e83d72988d89378e7c70a1b7ba0b450a699ea70a
147e83
Author: David S. Miller <davem@davemloft.net>
147e83
Date:   Wed Jan 9 23:04:32 2013 -0800
147e83
147e83
    Sync netinet/tcp.h with upstream Linux kernel.
147e83
    
147e83
    	[BZ# 15003]
147e83
    	* sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS,
147e83
    	TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT,
147e83
    	TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS,
147e83
    	TCP_FASTOPEN): Define.
147e83
    	(tcp_repair_opt): New structure.
147e83
    	(TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
147e83
    	enum values.
147e83
    	(TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE,
147e83
    	TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN,
147e83
    	TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
147e83
    	(tcp_cookie_transactions): New structure.
147e83
147e83
diff --git glibc-2.17-c758a686/sysdeps/gnu/netinet/tcp.h glibc-2.17-c758a686/sysdeps/gnu/netinet/tcp.h
147e83
index 278fc9d..b62a696 100644
147e83
--- glibc-2.17-c758a686/sysdeps/gnu/netinet/tcp.h
147e83
+++ glibc-2.17-c758a686/sysdeps/gnu/netinet/tcp.h
147e83
@@ -37,20 +37,29 @@
147e83
 /*
147e83
  * User-settable options (used with setsockopt).
147e83
  */
147e83
-#define	TCP_NODELAY	 1	/* Don't delay send to coalesce packets  */
147e83
-#define	TCP_MAXSEG	 2	/* Set maximum segment size  */
147e83
-#define TCP_CORK	 3	/* Control sending of partial frames  */
147e83
-#define TCP_KEEPIDLE	 4	/* Start keeplives after this period */
147e83
-#define TCP_KEEPINTVL	 5	/* Interval between keepalives */
147e83
-#define TCP_KEEPCNT	 6	/* Number of keepalives before death */
147e83
-#define TCP_SYNCNT	 7	/* Number of SYN retransmits */
147e83
-#define TCP_LINGER2	 8	/* Life time of orphaned FIN-WAIT-2 state */
147e83
-#define TCP_DEFER_ACCEPT 9	/* Wake up listener only when data arrive */
147e83
-#define TCP_WINDOW_CLAMP 10	/* Bound advertised window */
147e83
-#define TCP_INFO	 11	/* Information about this connection. */
147e83
-#define	TCP_QUICKACK	 12	/* Bock/reenable quick ACKs.  */
147e83
-#define TCP_CONGESTION	 13	/* Congestion control algorithm.  */
147e83
-#define TCP_MD5SIG	 14	/* TCP MD5 Signature (RFC2385) */
147e83
+#define	TCP_NODELAY		 1  /* Don't delay send to coalesce packets  */
147e83
+#define	TCP_MAXSEG		 2  /* Set maximum segment size  */
147e83
+#define TCP_CORK		 3  /* Control sending of partial frames  */
147e83
+#define TCP_KEEPIDLE		 4  /* Start keeplives after this period */
147e83
+#define TCP_KEEPINTVL		 5  /* Interval between keepalives */
147e83
+#define TCP_KEEPCNT		 6  /* Number of keepalives before death */
147e83
+#define TCP_SYNCNT		 7  /* Number of SYN retransmits */
147e83
+#define TCP_LINGER2		 8  /* Life time of orphaned FIN-WAIT-2 state */
147e83
+#define TCP_DEFER_ACCEPT	 9  /* Wake up listener only when data arrive */
147e83
+#define TCP_WINDOW_CLAMP	 10 /* Bound advertised window */
147e83
+#define TCP_INFO		 11 /* Information about this connection. */
147e83
+#define	TCP_QUICKACK		 12 /* Bock/reenable quick ACKs.  */
147e83
+#define TCP_CONGESTION		 13 /* Congestion control algorithm.  */
147e83
+#define TCP_MD5SIG		 14 /* TCP MD5 Signature (RFC2385) */
147e83
+#define TCP_COOKIE_TRANSACTIONS	 15 /* TCP Cookie Transactions */
147e83
+#define TCP_THIN_LINEAR_TIMEOUTS 16 /* Use linear timeouts for thin streams*/
147e83
+#define TCP_THIN_DUPACK		 17 /* Fast retrans. after 1 dupack */
147e83
+#define TCP_USER_TIMEOUT	 18 /* How long for loss retry before timeout */
147e83
+#define TCP_REPAIR		 19 /* TCP sock is under repair right now */
147e83
+#define TCP_REPAIR_QUEUE	 20 /* Set TCP queue to repair */
147e83
+#define TCP_QUEUE_SEQ		 21 /* Set sequence number of repaired queue. */
147e83
+#define TCP_REPAIR_OPTIONS	 22 /* Repair TCP connection options */
147e83
+#define TCP_FASTOPEN		 23 /* Enable FastOpen on listeners */
147e83
 
147e83
 #ifdef __USE_MISC
147e83
 # include <sys/types.h>
147e83
@@ -243,6 +252,49 @@ struct tcp_md5sig
147e83
   u_int8_t	tcpm_key[TCP_MD5SIG_MAXKEYLEN];	/* Key (binary).  */
147e83
 };
147e83
 
147e83
+/* For socket repair options.  */
147e83
+struct tcp_repair_opt
147e83
+{
147e83
+  u_int32_t	opt_code;
147e83
+  u_int32_t	opt_val;
147e83
+};
147e83
+
147e83
+/* Queue to repair, for TCP_REPAIR_QUEUE.  */
147e83
+enum
147e83
+{
147e83
+  TCP_NO_QUEUE,
147e83
+  TCP_RECV_QUEUE,
147e83
+  TCP_SEND_QUEUE,
147e83
+  TCP_QUEUES_NR,
147e83
+};
147e83
+
147e83
+/* For cookie transactions socket options.  */
147e83
+#define TCP_COOKIE_MIN		8		/*  64-bits */
147e83
+#define TCP_COOKIE_MAX		16		/* 128-bits */
147e83
+#define TCP_COOKIE_PAIR_SIZE	(2*TCP_COOKIE_MAX)
147e83
+
147e83
+/* Flags for both getsockopt and setsockopt */
147e83
+#define TCP_COOKIE_IN_ALWAYS	(1 << 0)	/* Discard SYN without cookie */
147e83
+#define TCP_COOKIE_OUT_NEVER	(1 << 1)	/* Prohibit outgoing cookies,
147e83
+						 * supercedes everything. */
147e83
+
147e83
+/* Flags for getsockopt */
147e83
+#define TCP_S_DATA_IN		(1 << 2)	/* Was data received? */
147e83
+#define TCP_S_DATA_OUT		(1 << 3)	/* Was data sent? */
147e83
+
147e83
+#define TCP_MSS_DEFAULT		 536U	/* IPv4 (RFC1122, RFC2581) */
147e83
+#define TCP_MSS_DESIRED		1220U	/* IPv6 (tunneled), EDNS0 (RFC3226) */
147e83
+
147e83
+struct tcp_cookie_transactions
147e83
+{
147e83
+  u_int16_t	tcpct_flags;
147e83
+  u_int8_t	__tcpct_pad1;
147e83
+  u_int8_t	tcpct_cookie_desired;
147e83
+  u_int16_t	tcpct_s_data_desired;
147e83
+  u_int16_t	tcpct_used;
147e83
+  u_int8_t	tcpct_value[TCP_MSS_DEFAULT];
147e83
+};
147e83
+
147e83
 #endif /* Misc.  */
147e83
 
147e83
 #endif /* netinet/tcp.h */