diff --git a/src/sockmap.c b/src/sockmap.c index 4ff0c1d..c2214ea 100644 --- a/src/sockmap.c +++ b/src/sockmap.c @@ -212,7 +212,7 @@ log("send to server from buf"); param->clioffset = param->cliinbuf = 0; if(fromclient) TOCLIENTBUF = 1; } - sasize = sizeof(param->sinsr); + sasize = SASIZE(¶m->sinsr); res = param->srv->so._sendto(param->sostate, param->remsock, (char *)param->clibuf + param->clioffset, (int)MIN(inclientbuf, fromclient), 0, (struct sockaddr*)¶m->sinsr, sasize); if(res <= 0) { TOSERVER = 0; @@ -258,7 +258,7 @@ log("send to client from buf"); param->srvinbuf = param->srvoffset = 0; continue; } - sasize = sizeof(param->sincr); + sasize = SASIZE(¶m->sincr); res = param->srv->so._sendto(param->sostate, param->clisock, (char *)param->srvbuf + param->srvoffset, (int)MIN(inserverbuf,fromserver), 0, (struct sockaddr*)¶m->sincr, sasize); if(res <= 0) { TOCLIENT = 0;