X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fivac.git;a=blobdiff_plain;f=src%2Fnetwork.c;h=9ccb2b57b1ecf99e8b271f70abcfab3b98ffe349;hp=5fae09d9937ee4173e1c72c8940803bff2b08449;hb=2fb65b9beceb0945b593e28332507aa1b7c3fd90;hpb=da2c28e700faec39bab322b103fe0298c52fbda7 diff --git a/src/network.c b/src/network.c index 5fae09d..9ccb2b5 100644 --- a/src/network.c +++ b/src/network.c @@ -101,9 +101,11 @@ int network_manage_connection(t_net *net) { perror("[network] socket call"); return N_ERROR; } + net->connection[i].status|=C_SOCKET; } - if(!net->connection[i].status&C_ESTABL) { + if((!net->connection[i].status&C_ESTABL)&& + (net->connection[i].status&C_SOCKET)) { memset(&addr,0,sizeof(struct sockaddr)); addr.sin_family=AF_INET; @@ -121,6 +123,7 @@ int network_manage_connection(t_net *net) { printf("[network] established connection to %s port %d on channel %d\n", net->connection[i].ip,net->connection[i].port,i); + net->connection[i].status|=C_ESTABL; }