Negativ tøl í eini Java SOCKS-adressu eru ikki negativar IP-adressur
Les SOCKS-adressuøki sum óteknað protokollvirði, tá tú greinar tey við Java byte-API-um.
Í Java er byte teknað. Tí kann ein oktettur við tráðvirðinum 217 síggjast sum negativt virði, tá hann verður prentaður beint úr byte-fylki. Tað merkir ikki, at proxyin sendi eina ógilda negativa IP-adressu.
Broyt goymda virðið til eitt óteknað heiltal, til dømis við Byte.toUnsignedInt(value), ella brúka DataInputStream.readUnsignedByte(), meðan tú les økið. Fyri eina port í netverksrøð les tað skjallagda tvey-byte virðið í staðin fyri at viðgera hvørja av bytunum sum eitt teknað desimaltal.
Skil eisini framsýning frá ramming. Ein socket-lesing kann geva færri byte enn biðið varð um. Les alt økið, og tulka tað síðani eftir SOCKS-útgávu og adressuslagi. SOCKS5-adressur kunnu innihalda eina IPv4-adressu, eina IPv6-adressu ella eitt navn á øki við longdarforskeyti; ein fastur fýra-byte hald er bert ein av hesum formum.
At rætta ein oktett, sum sær negativan út, loysir vísingartrupulleikan. Tað rættar ikki ein greinari, sum byrjaði at lesa á skeivari offset ella steðgaði mitt í adressuni.