} // namespace
TUNProtocol::TUNProtocol(const char *devname)
- : tunfd(tun_open(devname)) {
+ : tunfd(tun_open(devname)), seq(0) {
}
void TUNProtocol::send_packet(uint16_t proto, const string &data, int incoming_seq)
perror("write");
return;
}
+
+ ++sent_packets;
}
int TUNProtocol::fd() const
ptr += 2;
//fprintf(stderr, "tun packet: flags=%x proto=%x len=%d\n",
// flags, proto, ret - 4);
- sender->send_packet(proto, string(ptr, buf + ret), -1);
+ ++received_packets;
+ sender->send_packet(proto, string(ptr, buf + ret), seq++);
}