From: Dr. Stephen Henson Date: Sun, 17 May 2009 15:57:51 +0000 (+0000) Subject: Revert previous MTU patch from PR#1929 X-Git-Tag: OpenSSL_1_0_0-beta3~75 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=5f911774bf20e5afe4453231789691c46dcdd431 Revert previous MTU patch from PR#1929 --- diff --git a/crypto/bio/bss_dgram.c b/crypto/bio/bss_dgram.c index 3d08102ea3..d809a35857 100644 --- a/crypto/bio/bss_dgram.c +++ b/crypto/bio/bss_dgram.c @@ -70,9 +70,7 @@ #include #endif -#ifdef OPENSSL_SYS_LINUX #define IP_MTU 14 /* linux is lame */ -#endif #ifdef WATT32 #define sock_write SockWrite /* Watt-32 uses same names */ @@ -405,26 +403,22 @@ static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr) break; #endif case BIO_CTRL_DGRAM_QUERY_MTU: -#ifdef IP_MTU - sockopt_len = sizeof(sockopt_val); + sockopt_len = sizeof(sockopt_val); if ((ret = getsockopt(b->num, IPPROTO_IP, IP_MTU, (void *)&sockopt_val, &sockopt_len)) < 0 || sockopt_val < 0) { ret = 0; } else { - data->mtu = sockopt_val - 20 - 8; /* Subtract IP and UDP header */ + data->mtu = sockopt_val; ret = data->mtu; } -#else - ret = 0; -#endif break; case BIO_CTRL_DGRAM_GET_MTU: return data->mtu; break; case BIO_CTRL_DGRAM_SET_MTU: - data->mtu = num - 20 - 8; /* Subtract IP and UDP header */ - ret = data->mtu; + data->mtu = num; + ret = num; break; case BIO_CTRL_DGRAM_SET_CONNECTED: to = (struct sockaddr *)ptr;