--- gvpe/src/vpn_tcp.C 2003/04/07 01:12:56 1.4 +++ gvpe/src/vpn_tcp.C 2003/10/14 15:48:15 1.8 @@ -31,9 +31,7 @@ #include #include #include -#include #include -#include #include #include #include @@ -43,6 +41,8 @@ #include #include +#include "netcompat.h" + #include "vpn.h" #if ENABLE_HTTP_PROXY @@ -171,9 +171,10 @@ u16 plen = htons (w_pkt->len); iovec vec[2]; - vec[0].iov_base = ((u8 *)&plen) + w_ofs; + //TODO: char* is the right type? hardly... + vec[0].iov_base = (char *)((u8 *)&plen) + w_ofs; vec[0].iov_len = 2 - w_ofs; - vec[1].iov_base = &((*w_pkt)[0]); + vec[1].iov_base = (char *)&((*w_pkt)[0]); vec[1].iov_len = w_len - 2; len = writev (fd, vec, 2); @@ -322,14 +323,16 @@ if (i < 12) { - slog (L_ERR, _("unable to do proxy-forwarding, short response")); + slog (L_ERR, _("(%s): unable to do proxy-forwarding, short response"), + (const char *)si); error (); } else if (r[0] != 'H' || r[1] != 'T' || r[2] != 'T' || r[3] != 'P' || r[4] != '/' || r[5] != '1' // http-major || r[9] != '2') // response { - slog (L_ERR, _("malformed or unexpected proxy response (%.12s)"), r); + slog (L_ERR, _("(%s): malformed or unexpected proxy response (%.12s)"), + (const char *)si, r); error (); } else @@ -401,7 +404,9 @@ { // how this maps to the underlying tcp packets we don't know // and we don't care. at least we tried ;) +#if defined(SOL_IP) && defined(IP_TOS) setsockopt (fd, SOL_IP, IP_TOS, &tos, sizeof tos); +#endif w_pkt = pkt; w_ofs = 0;