Rev 2402 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2402 | Rev 2553 | ||
---|---|---|---|
Line 15... | Line 15... | ||
15 | ;; Version 2, June 1991 ;; |
15 | ;; Version 2, June 1991 ;; |
16 | ;; ;; |
16 | ;; ;; |
17 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
17 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 18... | Line 18... | ||
18 | 18 | ||
Line 19... | Line 19... | ||
19 | 19 | ||
Line 20... | Line 20... | ||
20 | $Revision: 2402 $ |
20 | $Revision: 2553 $ |
Line 225... | Line 225... | ||
225 | 225 | ||
226 | .check_sockets: |
226 | .check_sockets: |
Line 227... | Line 227... | ||
227 | ; Look for an open ICMP socket |
227 | ; Look for an open ICMP socket |
228 | 228 | ||
229 | mov esi, [edi] ; ipv4 source address |
229 | mov esi, [edi] ; ipv4 source address |
230 | mov ebx, net_sockets |
230 | mov eax, net_sockets |
231 | .try_more: |
231 | .try_more: |
232 | ; mov ax , [edx + ICMP_header.Identifier] |
232 | ; mov , [edx + ICMP_header.Identifier] |
233 | .next_socket: |
233 | .next_socket: |
234 | mov ebx, [ebx + SOCKET.NextPtr] |
234 | mov eax, [eax + SOCKET.NextPtr] |
Line 235... | Line 235... | ||
235 | or ebx, ebx |
235 | or eax, eax |
236 | jz .dump |
236 | jz .dump |
Line 237... | Line 237... | ||
237 | 237 | ||
238 | cmp [ebx + SOCKET.Domain], AF_INET4 |
238 | cmp [eax + SOCKET.Domain], AF_INET4 |
Line 239... | Line 239... | ||
239 | jne .next_socket |
239 | jne .next_socket |
240 | 240 | ||
Line 241... | Line 241... | ||
241 | cmp [ebx + SOCKET.Protocol], IP_PROTO_ICMP |
241 | cmp [eax + SOCKET.Protocol], IP_PROTO_ICMP |
242 | jne .next_socket |
242 | jne .next_socket |
Line 243... | Line 243... | ||
243 | 243 | ||
244 | cmp [ebx + IP_SOCKET.RemoteIP], esi |
244 | cmp [eax + IP_SOCKET.RemoteIP], esi |
245 | jne .next_socket |
245 | jne .next_socket |
246 | 246 | ||
Line 247... | Line 247... | ||
247 | ; cmp [esi + ICMP_SOCKET.Identifier], ax |
247 | ; cmp [eax + ICMP_SOCKET.Identifier], |
Line 248... | Line 248... | ||
248 | ; jne .next_socket |
248 | ; jne .next_socket |
249 | 249 | ||
250 | ; call IPv4_dest_to_dev |
250 | ; call IPv4_dest_to_dev |
251 | ; cmp edi,-1 |
251 | ; cmp edi,-1 |