Rev 4345 | Rev 5540 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4345 | Rev 4431 | ||
---|---|---|---|
Line 820... | Line 820... | ||
820 | push 0 ; third parameter |
820 | push 0 ; third parameter |
821 | push 0 ; second parameter |
821 | push 0 ; second parameter |
822 | push webAddr |
822 | push webAddr |
823 | call [getaddrinfo] |
823 | call [getaddrinfo] |
824 | pop esi |
824 | pop esi |
825 | ; TODO: handle error |
- | |
826 | ; test eax, eax |
825 | test eax, eax |
827 | ; jnz .fail_dns |
826 | jnz .fail_dns |
Line 828... | Line 827... | ||
828 | 827 | ||
829 | ; fill in ip |
828 | ; fill in ip |
830 | mov eax, [esi + addrinfo.ai_addr] |
829 | mov eax, [esi + addrinfo.ai_addr] |
831 | mov eax, [eax + sockaddr_in.sin_addr] |
830 | mov eax, [eax + sockaddr_in.sin_addr] |
Line 837... | Line 836... | ||
837 | 836 | ||
Line 838... | Line 837... | ||
838 | DEBUGF 1, "Resolved to %u.%u.%u.%u\n", [server_ip]:1, [server_ip + 1]:1, [server_ip + 2]:1, [server_ip + 3]:1 |
837 | DEBUGF 1, "Resolved to %u.%u.%u.%u\n", [server_ip]:1, [server_ip + 1]:1, [server_ip + 2]:1, [server_ip + 3]:1 |
Line -... | Line 838... | ||
- | 838 | ||
- | 839 | ret |
|
- | 840 | ||
- | 841 | .fail_dns: |
|
- | 842 | DEBUGF 1, "DNS resolution failed\n" |
|
- | 843 | mov [server_ip], 0 |
|
839 | 844 | ||
840 | ret |
845 | ret |
841 | 846 | ||
842 | ;*************************************************************************** |
847 | ;*************************************************************************** |
843 | ; Function |
848 | ; Function |