diff --git a/src/application/adapter/http/update.c b/src/application/adapter/http/update.c index fa8229d..33fc85f 100644 --- a/src/application/adapter/http/update.c +++ b/src/application/adapter/http/update.c @@ -60,11 +60,15 @@ applicationAdapterHttpUpdate(void * _this, void * subject) HttpWorker worker = (HttpWorker)subject; Session session = NULL; time_t now = time(NULL); - uint32_t ip = TR_socketAddrIp(worker->socket); - char * sid; - char buf[1000]; - size_t nbuf; + uint32_t ip; + char * sid; + char buf[1000]; + size_t nbuf; + + ip = TR_sdbm( + TR_socketAddrIp(worker->socket), + TR_socketAddrIplen(worker->socket)); applicationSessionCleanup(this->application, now); diff --git a/src/server/server.c b/src/server/server.c index 16e77d5..f5f826f 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -63,11 +63,11 @@ serverCtor(void * _this, va_list * params) this->fds = TR_calloc(sizeof(struct pollfd), this->max_fds); this->conns = TR_calloc(sizeof(struct conns), this->max_fds); - this->sock = TR_new(TR_TcpSocket, this->logger, "0.0.0.0", port, 0); + this->sock = TR_new(TR_TcpSocket, this->logger, "::", port, 0); TR_socketBind((TR_Socket)this->sock); TR_socketNonblock(this->sock); - this->sockSSL = TR_new(TR_TcpSocket, this->logger, "0.0.0.0", port+1, 0); + this->sockSSL = TR_new(TR_TcpSocket, this->logger, "::", port+1, 0); TR_socketBind((TR_Socket)this->sockSSL); TR_socketNonblock(this->sockSSL);