- if (setsockopt(ctx->fd, IPPROTO_IPV6, IPV6_PKTINFO,
+ if (setsockopt(ctx->fd, IPPROTO_IPV6, IPV6_RECVPKTINFO,
&on, sizeof(on)) < 0) {
int sverr = errno;
LOG(ctx, LOG_ERR, "setsockopt(..., IPV6_PKTINFO, ...): %m");
&on, sizeof(on)) < 0) {
int sverr = errno;
LOG(ctx, LOG_ERR, "setsockopt(..., IPV6_PKTINFO, ...): %m");
return (psmb_result_t){PSMB_ERROR};
}
if (bind(ctx->fd, (struct sockaddr *)&addr,
return (psmb_result_t){PSMB_ERROR};
}
if (bind(ctx->fd, (struct sockaddr *)&addr,