Rev 3600 | Rev 3602 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3600 | Rev 3601 | ||
---|---|---|---|
Line 431... | Line 431... | ||
431 | jmp s_error |
431 | jmp s_error |
Line 432... | Line 432... | ||
432 | 432 | ||
433 | .tcp: |
433 | .tcp: |
Line 434... | Line 434... | ||
434 | .udp: |
434 | .udp: |
435 | 435 | ||
436 | mov ebx, [edx + 4] ; First, fill in the IP |
436 | cmp ebx, [edx + 4] ; First, fill in the IP |
437 | test ebx, ebx ; If IP is 0, use default |
- | |
438 | jnz @f |
437 | test ebx, ebx ; If IP is 0, use default |
439 | mov ebx, [NET_DEFAULT] |
438 | jnz @f |
440 | mov ebx, [IP_LIST + 4*ebx] |
439 | mov ebx, [IP_LIST + 4] ;;;;; FIXME !i!i!i |
Line 441... | Line 440... | ||
441 | @@: |
440 | @@: |
442 | mov [eax + IP_SOCKET.LocalIP], ebx |
441 | mov [eax + IP_SOCKET.LocalIP], ebx |
Line 482... | Line 481... | ||
482 | jmp s_error |
481 | jmp s_error |
Line 483... | Line 482... | ||
483 | 482 | ||
484 | .af_inet4: |
483 | .af_inet4: |
485 | cmp [eax + IP_SOCKET.LocalIP], 0 |
484 | cmp [eax + IP_SOCKET.LocalIP], 0 |
486 | jne @f |
485 | jne @f |
487 | push [IP_LIST] ; FIXME |
486 | push [IP_LIST + 4] ; FIXME !i!i!i! |
488 | pop [eax + IP_SOCKET.LocalIP] |
487 | pop [eax + IP_SOCKET.LocalIP] |
Line 489... | Line 488... | ||
489 | @@: |
488 | @@: |
490 | 489 | ||
Line 513... | Line 512... | ||
513 | pop [eax + UDP_SOCKET.RemotePort] |
512 | pop [eax + UDP_SOCKET.RemotePort] |
Line 514... | Line 513... | ||
514 | 513 | ||
515 | pushd [edx + 4] |
514 | pushd [edx + 4] |
Line -... | Line 515... | ||
- | 515 | pop [eax + IP_SOCKET.RemoteIP] |
|
- | 516 | ||
516 | pop [eax + IP_SOCKET.RemoteIP] |
517 | DEBUGF 1, "Connecting to 0x%x\n", [eax + IP_SOCKET.RemoteIP] |
517 | 518 | ||
518 | cmp [eax + UDP_SOCKET.LocalPort], 0 |
519 | cmp [eax + UDP_SOCKET.LocalPort], 0 |
519 | jne @f |
520 | jne @f |
Line 631... | Line 632... | ||
631 | cmp [eax + TCP_SOCKET.LocalPort], 0 |
632 | cmp [eax + TCP_SOCKET.LocalPort], 0 |
632 | je s_error |
633 | je s_error |
Line 633... | Line 634... | ||
633 | 634 | ||
634 | cmp [eax + IP_SOCKET.LocalIP], 0 |
635 | cmp [eax + IP_SOCKET.LocalIP], 0 |
635 | jne @f |
636 | jne @f |
636 | push [IP_LIST] |
637 | push [IP_LIST + 4] ;;; fixme!!!! |
637 | pop [eax + IP_SOCKET.LocalIP] |
638 | pop [eax + IP_SOCKET.LocalIP] |
Line 638... | Line 639... | ||
638 | @@: |
639 | @@: |
639 | 640 |