| 373 | } |
| 374 | |
| 375 | void SOCKSHandler::EnterState(SOCKSHandler::state nstate, uint8_t parseleft) { |
| 376 | switch (nstate) |
| 377 | { |
| 378 | case GET_PORT: parseleft = 2; break; |
| 379 | case GET_IPV4: m_addrtype = ADDR_IPV4; m_address.ip = 0; parseleft = 4; break; |
| 380 | case GET4_IDENT: m_4aip = m_address.ip; break; |
| 381 | case GET4A_HOST: |
| 382 | case GET5_HOST: m_addrtype = ADDR_DNS; m_address.dns.size = 0; break; |
| 383 | case GET5_IPV6: m_addrtype = ADDR_IPV6; parseleft = 16; break; |
| 384 | default:; |
| 385 | } |
| 386 | m_parseleft = parseleft; |
| 387 | m_state = nstate; |
| 388 | } |
| 389 | |
| 390 | bool SOCKSHandler::ValidateSOCKSRequest() |
| 391 | { |
nothing calls this directly
no outgoing calls
no test coverage detected