X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=greprotocol.cpp;fp=greprotocol.cpp;h=5fd4e4b8262a69be62098fb41524a2b228b7602f;hb=db5c35411fa6e348da943be860beffec71d304eb;hp=2fb2503d3e0cbc240d9220e5c072cf24ca79edd0;hpb=65d456370abf83b572c96614980af52b1626dd8b;p=greproxy diff --git a/greprotocol.cpp b/greprotocol.cpp index 2fb2503..5fd4e4b 100644 --- a/greprotocol.cpp +++ b/greprotocol.cpp @@ -24,7 +24,6 @@ struct gre_header { GREProtocol::GREProtocol(const in6_addr &src, const in6_addr &dst) - : seq(0) { memset(&dstaddr, 0, sizeof(dstaddr)); dstaddr.sin6_family = AF_INET6; @@ -57,7 +56,7 @@ void GREProtocol::send_packet(uint16_t proto, const string &data, int incoming_s 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);