فهرست منبع

Fix uTP sniffer

世界 8 ماه پیش
والد
کامیت
24af0766ac
2فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 3 1
      common/sniff/bittorrent.go
  2. 5 0
      common/sniff/bittorrent_test.go

+ 3 - 1
common/sniff/bittorrent.go

@@ -68,7 +68,9 @@ func UTP(_ context.Context, metadata *adapter.InboundContext, packet []byte) err
 		if err != nil {
 			return err
 		}
-
+		if extension > 0x04 {
+			return os.ErrInvalid
+		}
 		var length byte
 		err = binary.Read(reader, binary.BigEndian, &length)
 		if err != nil {

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 5 - 0
common/sniff/bittorrent_test.go


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است