GREProtocol::GREProtocol(const in6_addr &src, const in6_addr &dst)
- : seq(0)
{
memset(&dstaddr, 0, sizeof(dstaddr));
dstaddr.sin6_family = AF_INET6;
gre->protocol_type = htons(proto);
char *ptr = buf + sizeof(*gre);
- int seq_be = htonl(seq++); // Ignore incoming_seq.
+ int seq_be = htonl(incoming_seq);
memcpy(ptr, &seq_be, sizeof(seq_be));
ptr += sizeof(seq_be);
return sock;
}
-void GREProtocol::read_packet(Protocol *sender)
+void GREProtocol::read_packet(Sender *sender)
{
struct sockaddr_storage addr;
socklen_t addrlen = sizeof(addr);