taddr.sin_addr.s_addr = ahost;
taddr.sin_family = AF_INET;
taddr.sin_port = (u_short) port;
+ memset(&taddr.sin_zero, 0, sizeof(taddr.sin_zero));
#ifdef STRUCT_SOCKADDR_HAS_SA_LEN
taddr.sin_len = sizeof(struct sockaddr_in);
#endif
#endif
#ifdef AFS_NT40_ENV
-extern int rxinit_status;
+extern rx_atomic_t rxinit_status;
void
rxi_InitMorePackets(void) {
int npackets, ncbufs;
LOCK_IF_INIT;
if (Inited) {
- if (Inited < 2 && rxinit_status == 0) {
+ if (Inited < 2 && !rx_atomic_test_bit(&rxinit_status, 0)) {
/* We couldn't initialize more packets earlier.
* Do it now. */
rxi_InitMorePackets();
* and we therefore do not have any mutex locks initialized. As a
* result we cannot call rxi_MorePackets() without crashing.
*/
- if (rxinit_status)
+ if (rx_atomic_test_bit(&rxinit_status, 0))
return;
rxi_InitMorePackets();
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = pp->host;
addr.sin_port = pp->port;
+ memset(&addr.sin_zero, 0, sizeof(addr.sin_zero));
if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) == 0) {
int mtu=0;
socklen_t s = sizeof(mtu);