Rev 2924 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2924 | Rev 2931 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | ;; GNU GENERAL PUBLIC LICENSE ;; |
13 | ;; GNU GENERAL PUBLIC LICENSE ;; |
14 | ;; Version 2, June 1991 ;; |
14 | ;; Version 2, June 1991 ;; |
15 | ;; ;; |
15 | ;; ;; |
16 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
16 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 17... | Line 17... | ||
17 | 17 | ||
Line 18... | Line 18... | ||
18 | $Revision: 2924 $ |
18 | $Revision: 2931 $ |
Line 19... | Line 19... | ||
19 | 19 | ||
Line 297... | Line 297... | ||
297 | 297 | ||
298 | cmp edx, SOCK_RAW |
298 | cmp edx, SOCK_RAW |
Line 299... | Line 299... | ||
299 | je .raw |
299 | je .raw |
- | 300 | ||
- | 301 | .no_inet4: |
|
- | 302 | cmp ecx, AF_PPP |
|
- | 303 | jne .no_ppp |
|
- | 304 | ||
- | 305 | cmp esi, PPP_PROTO_ETHERNET |
|
- | 306 | je .pppoe |
|
300 | 307 | ||
Line 301... | Line 308... | ||
301 | .no_inet4: |
308 | .no_ppp: |
302 | ret |
309 | ret |
303 | 310 | ||
Line 345... | Line 352... | ||
345 | .icmp: |
352 | .icmp: |
346 | mov [eax + SOCKET.snd_proc], SOCKET_send_icmp |
353 | mov [eax + SOCKET.snd_proc], SOCKET_send_icmp |
347 | mov [eax + SOCKET.rcv_proc], SOCKET_receive_dgram |
354 | mov [eax + SOCKET.rcv_proc], SOCKET_receive_dgram |
348 | ret |
355 | ret |
Line -... | Line 356... | ||
- | 356 | ||
- | 357 | align 4 |
|
- | 358 | .pppoe: |
|
- | 359 | push eax |
|
- | 360 | init_queue (eax + SOCKET_QUEUE_LOCATION) ; Set up data receiving queue |
|
- | 361 | pop eax |
|
- | 362 | ||
- | 363 | mov [eax + SOCKET.snd_proc], SOCKET_send_pppoe |
|
- | 364 | mov [eax + SOCKET.rcv_proc], SOCKET_receive_dgram |
|
Line 349... | Line 365... | ||
349 | 365 | ret |
|
350 | 366 | ||
351 | 367 | ||
Line 870... | Line 886... | ||
870 | cmp eax, -1 |
886 | cmp eax, -1 |
871 | je s_error |
887 | je s_error |
872 | ret |
888 | ret |
Line -... | Line 889... | ||
- | 889 | ||
- | 890 | ||
- | 891 | align 4 |
|
- | 892 | SOCKET_send_pppoe: |
|
- | 893 | ||
- | 894 | DEBUGF 1,"SOCKET_send: PPPoE\n" |
|
- | 895 | ||
- | 896 | mov [esp+32], ecx |
|
- | 897 | mov ebx, [eax + SOCKET.device] |
|
- | 898 | ||
- | 899 | mov ecx, esi |
|
- | 900 | call PPPoE_discovery_output |
|
- | 901 | cmp eax, -1 |
|
- | 902 | je s_error |
|
- | 903 | ret |
|
Line 873... | Line 904... | ||
873 | 904 | ||
874 | 905 | ||
875 | 906 | ||
Line 1124... | Line 1155... | ||
1124 | ; Updates a (stateless) socket with received data |
1155 | ; Updates a (stateless) socket with received data |
1125 | ; |
1156 | ; |
1126 | ; Note: the mutex should already be set ! |
1157 | ; Note: the mutex should already be set ! |
1127 | ; |
1158 | ; |
1128 | ; IN: eax = socket ptr |
1159 | ; IN: eax = socket ptr |
1129 | ; ebx = pointer to device struct |
- | |
1130 | ; ecx = data size |
1160 | ; ecx = data size |
1131 | ; esi = ptr to data |
1161 | ; esi = ptr to data |
1132 | ; [esp] = ptr to buf |
1162 | ; [esp] = ptr to buf |
1133 | ; [esp + 4] = buf size |
1163 | ; [esp + 4] = buf size |
1134 | ; |
1164 | ; |