Commit 88998cab authored by jan.koester's avatar jan.koester
Browse files

accept corrected

parent b76296d2
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -151,6 +151,9 @@ int netplus::tcp::getMaxconnections(){
void netplus::tcp::accept(socket *csock){
    NetException exception;

    ((struct addrinfo *)(csock->_SocketInfo))->ai_addr=(struct sockaddr*) malloc(((struct addrinfo *)(_SocketInfo))->ai_addrlen);
    ((struct addrinfo *)(csock->_SocketInfo))->ai_addrlen=((struct addrinfo *)(_SocketInfo))->ai_addrlen;

    *csock=::accept(_Socket,((struct addrinfo *)(csock->_SocketInfo))->ai_addr,&((struct addrinfo *)(csock->_SocketInfo))->ai_addrlen);
    if(csock->_Socket<0){
        int etype=NetException::Error;
+3 −0
Original line number Diff line number Diff line
@@ -151,6 +151,9 @@ int netplus::udp::getMaxconnections(){
void netplus::udp::accept(socket *csock){
    NetException exception;

    ((struct addrinfo *)(csock->_SocketInfo))->ai_addr=(struct sockaddr*) malloc(((struct addrinfo *)(_SocketInfo))->ai_addrlen);
    ((struct addrinfo *)(csock->_SocketInfo))->ai_addrlen=((struct addrinfo *)(_SocketInfo))->ai_addrlen;

    *csock=::accept(_Socket,((struct addrinfo *)(csock->_SocketInfo))->ai_addr,&((struct addrinfo *)(csock->_SocketInfo))->ai_addrlen);
    if(csock->_Socket<0){
        int etype=NetException::Error;
+3 −0
Original line number Diff line number Diff line
@@ -130,6 +130,9 @@ int netplus::tcp::getMaxconnections(){
void netplus::tcp::accept(socket *csock){
    NetException exception;
    
    ((struct addrinfo *)(csock->_SocketInfo))->ai_addr=(struct sockaddr*) malloc(((struct addrinfo *)(_SocketInfo))->ai_addrlen);
    ((struct addrinfo *)(csock->_SocketInfo))->ai_addrlen=((struct addrinfo *)(_SocketInfo))->ai_addrlen;

    csock->_Socket=::WSAAccept(_Socket, ((struct addrinfo*)csock->_SocketInfo)->ai_addr, 
        (LPINT)((struct addrinfo*)csock->_SocketInfo)->ai_addrlen, nullptr, 0);
    if(csock->_Socket==SOCKET_ERROR){
+4 −0
Original line number Diff line number Diff line
@@ -129,6 +129,10 @@ int netplus::udp::getMaxconnections() {

void netplus::udp::accept(socket* csock) {
    NetException exception;

    ((struct addrinfo *)(csock->_SocketInfo))->ai_addr=(struct sockaddr*) malloc(((struct addrinfo *)(_SocketInfo))->ai_addrlen);
    ((struct addrinfo *)(csock->_SocketInfo))->ai_addrlen=((struct addrinfo *)(_SocketInfo))->ai_addrlen;

    csock->_Socket = ::WSAAccept(_Socket, ((struct addrinfo*)csock->_SocketInfo)->ai_addr,
        (LPINT)((struct addrinfo*)csock->_SocketInfo)->ai_addrlen, nullptr, 0);
    if (csock->_Socket == SOCKET_ERROR) {