rx_SetMinPeerTimeout(rx_min_peer_timeout);
afsi_log("Rx Minimum Peer Timeout is %d ms", rx_GetMinPeerTimeout());
+ dummyLen = sizeof(rx_pmtu_discovery);
+ code = RegQueryValueEx(parmKey, "RxPMTUDiscovery", NULL, NULL,
+ (BYTE *) &rx_pmtu_discovery, &dummyLen);
+ afsi_log("Rx PMTU Discovery is %d ms", rx_pmtu_discovery);
+
dummyLen = sizeof(rx_nojumbo);
code = RegQueryValueEx(parmKey, "RxNoJumbo", NULL, NULL,
(BYTE *) &rx_nojumbo, &dummyLen);
afs_uint32 cryptall = 0;
afs_uint32 cm_anonvldb = 0;
+afs_uint32 rx_pmtu_discovery = 0;
void cm_PutConn(cm_conn_t *connp)
{
* Let the Rx library know that we can auto-retry if an
* RX_MSGSIZE error is returned.
*/
- rx_SetMsgsizeRetryErr(tcp->rxconnp, RX_MSGSIZE);
+ if (rx_pmtu_discovery)
+ rx_SetMsgsizeRetryErr(tcp->rxconnp, RX_MSGSIZE);
+
/*
* Attempt to limit NAT pings to the anonymous file server connections.
* Only file servers implement client callbacks and we only need one ping
extern unsigned short ConnDeadtimeout;
extern unsigned short HardDeadtimeout;
extern DWORD RDRtimeout;
+extern afs_uint32 rx_pmtu_discovery;
typedef struct cm_conn {
struct cm_conn *nextp; /* locked by cm_connLock */