X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Fnntp%2Fnntplistener.cpp;h=860da2cc064fdbecb62e6273f08bba3714740ff2;hp=2db0cfd624b6579ab99056eb001b4a9440ce3da7;hb=023b2219068d481cd6a300982427c99bacd88a12;hpb=3751f10f7127ae0905aa0b52dc6de1c782a38c99 diff --git a/src/nntp/nntplistener.cpp b/src/nntp/nntplistener.cpp index 2db0cfd..860da2c 100644 --- a/src/nntp/nntplistener.cpp +++ b/src/nntp/nntplistener.cpp @@ -4,6 +4,8 @@ #include "../../include/global.h" #include "../../include/stringfunctions.h" +#include + #include #ifdef _WIN32 @@ -133,18 +135,21 @@ void NNTPListener::StartListen() { for(current=result; current!=NULL; current=current->ai_next) { + Poco::Net::SocketAddress sa(current->ai_addr,current->ai_addrlen); + m_log->debug("NNTPListener::StartListen trying to create socket, bind, and listen on "+sa.toString()); + sock=socket(current->ai_family,current->ai_socktype,current->ai_protocol); if(sock!=INVALID_SOCKET) { #ifndef _WIN32 const char optval='1'; - setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,&optval,1); + setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,&optval,sizeof(optval)); #endif if(bind(sock,current->ai_addr,current->ai_addrlen)==0) { if(listen(sock,10)==0) { - m_log->information("NNTPListener::StartListen started listening at "+(*i)+":"+nntpport); + m_log->information("NNTPListener::StartListen started listening on "+sa.toString()); m_listensockets.push_back(sock); } else