diff options
-rw-r--r-- | src/base/inet.cc | 23 | ||||
-rw-r--r-- | src/base/inet.hh | 3 |
2 files changed, 0 insertions, 26 deletions
diff --git a/src/base/inet.cc b/src/base/inet.cc index 7d7eb3f5a..d8d156478 100644 --- a/src/base/inet.cc +++ b/src/base/inet.cc @@ -254,29 +254,6 @@ TcpHdr::options(vector<const TcpOpt *> &vec) const return true; } -bool -TcpOpt::sack(vector<SackRange> &vec) const -{ - vec.clear(); - - const uint8_t *data = bytes() + sizeof(struct tcp_hdr); - int all = len() - offsetof(tcp_opt, opt_data.sack); - while (all > 0) { - const uint16_t *sack = (const uint16_t *)data; - int len = sizeof(uint16_t) * 2; - if (all < len) { - vec.clear(); - return false; - } - - vec.push_back(RangeIn(ntohs(sack[0]), ntohs(sack[1]))); - all -= len; - data += len; - } - - return false; -} - int hsplit(const EthPacketPtr &ptr) { diff --git a/src/base/inet.hh b/src/base/inet.hh index a957b8a71..4b7335591 100644 --- a/src/base/inet.hh +++ b/src/base/inet.hh @@ -380,8 +380,6 @@ class TcpPtr uint16_t cksum(const TcpPtr &ptr); -typedef Range<uint16_t> SackRange; - struct TcpOpt : public tcp_opt { uint8_t type() const { return opt_type; } @@ -393,7 +391,6 @@ struct TcpOpt : public tcp_opt uint16_t mss() const { return ntohs(opt_data.mss); } uint8_t wscale() const { return opt_data.wscale; } - bool sack(std::vector<SackRange> &vec) const; uint32_t echo() const { return ntohl(opt_data.echo); } uint32_t tsval() const { return ntohl(opt_data.timestamp[0]); } uint32_t tsecr() const { return ntohl(opt_data.timestamp[1]); } |