Negativ Zuelen an enger Java SOCKS-Adress sinn keng negativ IPen
Liest SOCKS-Adressfelder als virzeechelos Protokollwäerter, wann dir se mat Java-Byte-APIen parst.
An Java ass byte mat Virzeeche. Dowéinst kann en Oktett mam Leitungswäert 217 als negativen Wäert erschéngen, wann en direkt aus engem Byte-Array gedréckt gëtt. Dat heescht awer net, datt de Proxy eng ongülteg negativ IP-Adress geschéckt huet.
Konvertéiert de gespäicherte Wäert an eng virzeechelos Ganzzuel, zum Beispill mat Byte.toUnsignedInt(value), oder benotzt DataInputStream.readUnsignedByte() beim Liese vum Feld. Fir e Port an der Netzuerdnung liest de dokumentéierten Zwee-Byte-Wäert, amplaz ee vun de Byten als virzeechelos Dezimalzuel ze behandelen.
Trennt och d'Duerstellung vum Framing. E Socket-Liesen kann manner Byten zréckginn wéi ugefrot. Liest dat ganzt Feld a interpretéiert et duerno no der SOCKS-Versioun an dem Adresstyp. SOCKS5-Adressen kënnen eng IPv4-Adress, eng IPv6-Adress oder en Domänennumm mat Längtprefix enthalen; déi fest Unhuelung vu véier Byten deckt nëmmen eng vun dëse Formen of.
En Oktett ze korrigéieren, deen negativ ausgesäit, léist de Problem vun der Duerstellung. Et reparéiert awer keen Parser, deen um falschen Offset ugefaang huet ze liesen oder an der Mëtt vun der Adress opgehal huet.