extern int cm_dnsEnabled;
extern int cm_freelanceEnabled;
+extern long rx_mtu;
+
#define CAPABILITY_ERRORTRANS (1<<0)
#define CAPABILITY_BITS 1
for ( i=0; i < cm_noIPAddr; i++ ) {
addr->addr_in[i] = cm_IPAddr[i];
addr->subnetmask[i] = cm_SubnetMask[i];
- addr->mtu[i] = cm_NetMtu[i];
+ addr->mtu[i] = (rx_mtu == -1 || (rx_mtu != -1 && cm_NetMtu[i] < rx_mtu)) ?
+ cm_NetMtu[i] : rx_mtu;
}
-
- MUTEX_EXIT(&callp->lock);
+ MUTEX_EXIT(&callp->lock);
return 0;
}
for ( i=0; i < cm_noIPAddr; i++ ) {
addr->addr_in[i] = cm_IPAddr[i];
addr->subnetmask[i] = cm_SubnetMask[i];
- addr->mtu[i] = cm_NetMtu[i];
+ addr->mtu[i] = (rx_mtu == -1 || (rx_mtu != -1 && cm_NetMtu[i] < rx_mtu)) ?
+ cm_NetMtu[i] : rx_mtu;
}
dataBytes = 1 * sizeof(afs_int32);
capabilities->Capabilities_val = dataBuffP;
MUTEX_EXIT(&callp->lock);
-
return 0;
}