static int raw_setup(void *stv, int sk, const struct param *pp)
{
struct raw_state *st = stv;
- size_t sz;
+ socklen_t sz;
int i, mtu = -1;
struct ifaddrs *ifa, *ifaa, *ifap;
struct ifreq ifr;
{
struct linux_state *st = stv;
int i, mtu;
- size_t sz;
+ socklen_t sz;
/* Snaffle the UDP socket. */
st->sk = sk;
/* Turn on kernel path-MTU discovery and force DF on. */
- i = IP_PMTUDISC_DO;
+ i = IP_PMTUDISC_PROBE;
if (setsockopt(st->sk, IPPROTO_IP, IP_MTU_DISCOVER, &i, sizeof(i)))
return (-1);
{
struct linux_state *st = stv;
int mtu;
- size_t sz;
+ socklen_t sz;
ssize_t n;
unsigned char b[65536];