Fix build on FreeBSD 11
authorJeremy Harris <jgh146exb@wizmail.org>
Tue, 6 Nov 2018 16:00:26 +0000 (16:00 +0000)
committerJeremy Harris <jgh146exb@wizmail.org>
Tue, 6 Nov 2018 16:00:26 +0000 (16:00 +0000)
src/src/smtp_in.c

index a579b8fafcc507706ab0b9345100a2e2642cd5d1..2e3c9b9ecb8baa85920981980c97f7f0739be335 100644 (file)
@@ -2408,12 +2408,15 @@ struct tcp_info tinfo;
 socklen_t len = sizeof(tinfo);
 
 if (getsockopt(fileno(smtp_out), IPPROTO_TCP, TCP_INFO, &tinfo, &len) == 0)
+#ifdef TCPI_OPT_SYN_DATA       /* FreeBSD 11 does not seem to have this yet */
   if (tinfo.tcpi_options & TCPI_OPT_SYN_DATA)
     {
     DEBUG(D_receive) debug_printf("TCP_FASTOPEN mode connection (ACKd data-on-SYN)\n");
     f.tcp_in_fastopen_data = f.tcp_in_fastopen = TRUE;
     }
-  else if (tinfo.tcpi_state == TCP_SYN_RECV)
+  else
+#endif
+    if (tinfo.tcpi_state == TCP_SYN_RECV)
     {
     DEBUG(D_receive) debug_printf("TCP_FASTOPEN mode connection (state TCP_SYN_RECV)\n");
     f.tcp_in_fastopen = TRUE;