Rev 2311 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2311 | Rev 2607 | ||
---|---|---|---|
Line 12... | Line 12... | ||
12 | ;; GNU GENERAL PUBLIC LICENSE ;; |
12 | ;; GNU GENERAL PUBLIC LICENSE ;; |
13 | ;; Version 2, June 1991 ;; |
13 | ;; Version 2, June 1991 ;; |
14 | ;; ;; |
14 | ;; ;; |
15 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
15 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 16... | Line 16... | ||
16 | 16 | ||
Line 17... | Line 17... | ||
17 | $Revision: 2311 $ |
17 | $Revision: 2607 $ |
Line 18... | Line 18... | ||
18 | 18 | ||
19 | struct ETH_header |
19 | struct ETH_header |
Line 134... | Line 134... | ||
134 | lea eax, [edi - sizeof.ETH_header] ; Set eax to buffer start |
134 | lea eax, [edi - sizeof.ETH_header] ; Set eax to buffer start |
135 | pop ecx |
135 | pop ecx |
136 | lea edx, [ecx + sizeof.ETH_header] ; Set edx to complete buffer size |
136 | lea edx, [ecx + sizeof.ETH_header] ; Set edx to complete buffer size |
Line 137... | Line 137... | ||
137 | 137 | ||
138 | cmp edx, ETH_FRAME_MINIMUM |
138 | cmp edx, ETH_FRAME_MINIMUM |
- | 139 | jbe .adjust_size |
|
139 | jb .adjust_size |
140 | .done: |
140 | DEBUGF 1,"ETH_output: done: %x total size: %u\n", eax, edx |
141 | DEBUGF 1,"ETH_output: done: %x total size: %u\n", eax, edx |
Line 141... | Line 142... | ||
141 | ret |
142 | ret |
142 | 143 | ||
143 | .adjust_size: |
144 | .adjust_size: |
144 | mov edx, ETH_FRAME_MINIMUM |
145 | mov edx, ETH_FRAME_MINIMUM |
Line 145... | Line 146... | ||
145 | test edx, edx ; clear zero flag |
146 | test edx, edx ; clear zero flag |
146 | ret |
147 | jmp .done |
147 | 148 | ||
148 | .out_of_ram: |
149 | .out_of_ram: |