summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbcook <>2014-11-26 05:01:47 +0000
committerbcook <>2014-11-26 05:01:47 +0000
commit6f652676bf6d92f62e063a7719b1f2d117f9f74b (patch)
tree71c6b617d82a5eab4867a3082e96cc4c0ec44b6b /src
parent823c0421349b60ea4bc7145d20a9d33c7e551b3e (diff)
downloadopenbsd-6f652676bf6d92f62e063a7719b1f2d117f9f74b.tar.gz
openbsd-6f652676bf6d92f62e063a7719b1f2d117f9f74b.tar.bz2
openbsd-6f652676bf6d92f62e063a7719b1f2d117f9f74b.zip
Linux has had IP_MTU since 2005, don't force it.
ok beck@ miod@ tedu@ deraadt@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/bio/bss_dgram.c12
-rw-r--r--src/lib/libssl/src/crypto/bio/bss_dgram.c12
2 files changed, 8 insertions, 16 deletions
diff --git a/src/lib/libcrypto/bio/bss_dgram.c b/src/lib/libcrypto/bio/bss_dgram.c
index 9e8cb9024e..8f7f945e73 100644
--- a/src/lib/libcrypto/bio/bss_dgram.c
+++ b/src/lib/libcrypto/bio/bss_dgram.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bss_dgram.c,v 1.33 2014/08/24 16:08:30 bcook Exp $ */ 1/* $OpenBSD: bss_dgram.c,v 1.34 2014/11/26 05:01:47 bcook Exp $ */
2/* 2/*
3 * DTLS implementation written by Nagendra Modadugu 3 * DTLS implementation written by Nagendra Modadugu
4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. 4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005.
@@ -81,10 +81,6 @@
81#define OPENSSL_SCTP_FORWARD_CUM_TSN_CHUNK_TYPE 0xc0 81#define OPENSSL_SCTP_FORWARD_CUM_TSN_CHUNK_TYPE 0xc0
82#endif 82#endif
83 83
84#if defined(OPENSSL_SYS_LINUX) && !defined(IP_MTU)
85#define IP_MTU 14 /* linux is lame */
86#endif
87
88static int dgram_write(BIO *h, const char *buf, int num); 84static int dgram_write(BIO *h, const char *buf, int num);
89static int dgram_read(BIO *h, char *buf, int size); 85static int dgram_read(BIO *h, char *buf, int size);
90static int dgram_puts(BIO *h, const char *str); 86static int dgram_puts(BIO *h, const char *str);
@@ -394,7 +390,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
394 int *ip; 390 int *ip;
395 struct sockaddr *to = NULL; 391 struct sockaddr *to = NULL;
396 bio_dgram_data *data = NULL; 392 bio_dgram_data *data = NULL;
397#if defined(OPENSSL_SYS_LINUX) && (defined(IP_MTU_DISCOVER) || defined(IP_MTU)) 393#if (defined(IP_MTU_DISCOVER) || defined(IP_MTU))
398 int sockopt_val = 0; 394 int sockopt_val = 0;
399 socklen_t sockopt_len; /* assume that system supporting IP_MTU is 395 socklen_t sockopt_len; /* assume that system supporting IP_MTU is
400 * modern enough to define socklen_t */ 396 * modern enough to define socklen_t */
@@ -463,7 +459,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
463 break; 459 break;
464 /* (Linux)kernel sets DF bit on outgoing IP packets */ 460 /* (Linux)kernel sets DF bit on outgoing IP packets */
465 case BIO_CTRL_DGRAM_MTU_DISCOVER: 461 case BIO_CTRL_DGRAM_MTU_DISCOVER:
466#if defined(OPENSSL_SYS_LINUX) && defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DO) 462#if defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DO)
467 addr_len = (socklen_t)sizeof(addr); 463 addr_len = (socklen_t)sizeof(addr);
468 memset((void *)&addr, 0, sizeof(addr)); 464 memset((void *)&addr, 0, sizeof(addr));
469 if (getsockname(b->num, &addr.sa, &addr_len) < 0) { 465 if (getsockname(b->num, &addr.sa, &addr_len) < 0) {
@@ -496,7 +492,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
496 break; 492 break;
497#endif 493#endif
498 case BIO_CTRL_DGRAM_QUERY_MTU: 494 case BIO_CTRL_DGRAM_QUERY_MTU:
499#if defined(OPENSSL_SYS_LINUX) && defined(IP_MTU) 495#if defined(IP_MTU)
500 addr_len = (socklen_t)sizeof(addr); 496 addr_len = (socklen_t)sizeof(addr);
501 memset((void *)&addr, 0, sizeof(addr)); 497 memset((void *)&addr, 0, sizeof(addr));
502 if (getsockname(b->num, &addr.sa, &addr_len) < 0) { 498 if (getsockname(b->num, &addr.sa, &addr_len) < 0) {
diff --git a/src/lib/libssl/src/crypto/bio/bss_dgram.c b/src/lib/libssl/src/crypto/bio/bss_dgram.c
index 9e8cb9024e..8f7f945e73 100644
--- a/src/lib/libssl/src/crypto/bio/bss_dgram.c
+++ b/src/lib/libssl/src/crypto/bio/bss_dgram.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bss_dgram.c,v 1.33 2014/08/24 16:08:30 bcook Exp $ */ 1/* $OpenBSD: bss_dgram.c,v 1.34 2014/11/26 05:01:47 bcook Exp $ */
2/* 2/*
3 * DTLS implementation written by Nagendra Modadugu 3 * DTLS implementation written by Nagendra Modadugu
4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. 4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005.
@@ -81,10 +81,6 @@
81#define OPENSSL_SCTP_FORWARD_CUM_TSN_CHUNK_TYPE 0xc0 81#define OPENSSL_SCTP_FORWARD_CUM_TSN_CHUNK_TYPE 0xc0
82#endif 82#endif
83 83
84#if defined(OPENSSL_SYS_LINUX) && !defined(IP_MTU)
85#define IP_MTU 14 /* linux is lame */
86#endif
87
88static int dgram_write(BIO *h, const char *buf, int num); 84static int dgram_write(BIO *h, const char *buf, int num);
89static int dgram_read(BIO *h, char *buf, int size); 85static int dgram_read(BIO *h, char *buf, int size);
90static int dgram_puts(BIO *h, const char *str); 86static int dgram_puts(BIO *h, const char *str);
@@ -394,7 +390,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
394 int *ip; 390 int *ip;
395 struct sockaddr *to = NULL; 391 struct sockaddr *to = NULL;
396 bio_dgram_data *data = NULL; 392 bio_dgram_data *data = NULL;
397#if defined(OPENSSL_SYS_LINUX) && (defined(IP_MTU_DISCOVER) || defined(IP_MTU)) 393#if (defined(IP_MTU_DISCOVER) || defined(IP_MTU))
398 int sockopt_val = 0; 394 int sockopt_val = 0;
399 socklen_t sockopt_len; /* assume that system supporting IP_MTU is 395 socklen_t sockopt_len; /* assume that system supporting IP_MTU is
400 * modern enough to define socklen_t */ 396 * modern enough to define socklen_t */
@@ -463,7 +459,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
463 break; 459 break;
464 /* (Linux)kernel sets DF bit on outgoing IP packets */ 460 /* (Linux)kernel sets DF bit on outgoing IP packets */
465 case BIO_CTRL_DGRAM_MTU_DISCOVER: 461 case BIO_CTRL_DGRAM_MTU_DISCOVER:
466#if defined(OPENSSL_SYS_LINUX) && defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DO) 462#if defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DO)
467 addr_len = (socklen_t)sizeof(addr); 463 addr_len = (socklen_t)sizeof(addr);
468 memset((void *)&addr, 0, sizeof(addr)); 464 memset((void *)&addr, 0, sizeof(addr));
469 if (getsockname(b->num, &addr.sa, &addr_len) < 0) { 465 if (getsockname(b->num, &addr.sa, &addr_len) < 0) {
@@ -496,7 +492,7 @@ dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
496 break; 492 break;
497#endif 493#endif
498 case BIO_CTRL_DGRAM_QUERY_MTU: 494 case BIO_CTRL_DGRAM_QUERY_MTU:
499#if defined(OPENSSL_SYS_LINUX) && defined(IP_MTU) 495#if defined(IP_MTU)
500 addr_len = (socklen_t)sizeof(addr); 496 addr_len = (socklen_t)sizeof(addr);
501 memset((void *)&addr, 0, sizeof(addr)); 497 memset((void *)&addr, 0, sizeof(addr));
502 if (getsockname(b->num, &addr.sa, &addr_len) < 0) { 498 if (getsockname(b->num, &addr.sa, &addr_len) < 0) {