Создал TUN адаптер, пишу в него данные wireshark не показывает первые 4 байта

140
01 ноября 2019, 23:00

Данные первые 4 байта теряются в Wireshark Сам код:

    int tun_alloc(char *dev) {
    struct ifreq ifr;
    int fd, err;
    char *clonedev = "/dev/net/tun";
    if( (fd = open(clonedev, O_RDWR)) < 0 ) {
        perror("Opening /dev/net/tun");
        return fd;
    }
    memset(&ifr, 0, sizeof(ifr));
    ifr.ifr_flags = IFF_TUN;
    if (*dev) {
        strncpy(ifr.ifr_name, dev, IFNAMSIZ);
    }

    if( (err = ioctl(fd, TUNSETIFF, (void *)&ifr)) < 0 ) {
        perror("ioctl(TUNSETIFF)");
        close(fd);
        return err;
    }
    strcpy(dev, ifr.ifr_name);
    return fd;
}
int write_tun(int tun_fd, char* data, int len) {
    int nwrite = write(tun_fd, data, len);
    if (nwrite < 0) {
        perror("Writing into interface");
        return 1;
    }
    return nwrite;
}
READ ALSO
Реализация окна ввода параметров

Реализация окна ввода параметров

Реализую счётную программу для нескольких алгоритмовВсе параметры вводятся в отдельном окне

155
Как ввести несколько слов на одной строчке. (string)

Как ввести несколько слов на одной строчке. (string)

Здравствуйте! У меня такая проблемаМне нужно, что бы я мог на одной и той же строчке записать (англ слов) - (тире) (рус слово)

153
Выводит не всё заданное в приложение

Выводит не всё заданное в приложение

Приложение на qt начинает работу при нажатии кнопкиСоответственно вся следующая работа происходит в on_pushbutton_clicked()

138
Проблемы с QAudioOutput

Проблемы с QAudioOutput

Кроме шумов ничего нетВ чем может быть проблема?

130