On Mon, 1 Sep 2025 12:37:14 +0000 Brett A C Sheffield wrote:
+static int setup(void) +{
- struct ifreq ifr = {
.ifr_name = "lo"
- };
- int fd = -1;
- int ctl;
- /* we need to set MTU, so do this in a namespace to play nicely */
- if (unshare(CLONE_NEWNET) == -1)
error(KSFT_FAIL, errno, "unshare");
- ctl = socket(AF_LOCAL, SOCK_STREAM, 0);
- if (ctl == -1)
error(KSFT_FAIL, errno, "socket");
- /* ensure MTU is smaller than what we plan to send */
- ifr.ifr_mtu = MTU;
- if (ioctl(ctl, SIOCSIFMTU, &ifr) == -1)
error(KSFT_FAIL, errno, "ioctl: set MTU");
- disable_dad("lo");
- interface_up(ctl, &ifr);
- close(ctl);
- return fd;
fd is unused here