Rev 5587 | Rev 5842 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5587 | Rev 5610 | ||
---|---|---|---|
Line 84... | Line 84... | ||
84 | ends |
84 | ends |
Line 85... | Line 85... | ||
85 | 85 | ||
86 | struct interface |
86 | struct interface |
87 | number dd ? |
87 | number dd ? |
88 | state dd ? ; 0 - disconnected, 1 - connected |
88 | state dd ? ; 0 - disconnected, 1 - connected |
89 | mode dd ? ; 0 - static, 1 - dhcp, 2 - auto (zero config) |
89 | mode dd ? ; 0 - disabled, 1 - static, 2 - dhcp, 3 - auto (zero config) |
90 | tries dd ? |
90 | tries dd ? |
91 | lease dd ? |
91 | lease dd ? |
92 | ServerIP dd ? |
92 | ServerIP dd ? |
93 | ip dd ? |
93 | ip dd ? |
Line 173... | Line 173... | ||
173 | [tx_msg.chaddr+0]:2, [tx_msg.chaddr+1]:2, [tx_msg.chaddr+2]:2, \ |
173 | [tx_msg.chaddr+0]:2, [tx_msg.chaddr+1]:2, [tx_msg.chaddr+2]:2, \ |
174 | [tx_msg.chaddr+3]:2, [tx_msg.chaddr+4]:2, [tx_msg.chaddr+5]:2 |
174 | [tx_msg.chaddr+3]:2, [tx_msg.chaddr+4]:2, [tx_msg.chaddr+5]:2 |
Line 175... | Line 175... | ||
175 | 175 | ||
176 | invoke ini.get_str, ini_path, str_ini_int, str_ip_type, inibuf, 16, str_null |
176 | invoke ini.get_str, ini_path, str_ini_int, str_ip_type, inibuf, 16, str_null |
177 | test eax, eax |
177 | test eax, eax |
178 | jnz .fail |
178 | jnz .invalid |
179 | mov eax, dword[inibuf] |
179 | mov eax, dword[inibuf] |
180 | or eax, 0x20202020 |
180 | or eax, 0x20202020 |
- | 181 | mov [ebp + interface.mode], 0 |
|
- | 182 | cmp eax, 'disa' |
|
- | 183 | je .next |
|
181 | mov [ebp + interface.mode], 0 |
184 | mov [ebp + interface.mode], 1 |
182 | cmp eax, 'stat' |
185 | cmp eax, 'stat' |
183 | je static |
186 | je static |
184 | mov [ebp + interface.mode], 1 |
187 | mov [ebp + interface.mode], 2 |
185 | cmp eax, 'dhcp' |
188 | cmp eax, 'dhcp' |
186 | je dhcp |
189 | je dhcp |
187 | mov [ebp + interface.mode], 2 |
190 | mov [ebp + interface.mode], 3 |
188 | cmp eax, 'auto' |
191 | cmp eax, 'auto' |
Line 189... | Line 192... | ||
189 | je dhcp |
192 | je dhcp |
190 | 193 | ||
191 | .fail: |
194 | .invalid: |
Line 192... | Line 195... | ||
192 | DEBUGF 2, "Invalid network.ini settings\n" |
195 | DEBUGF 2, "Invalid settings for interface: %s.\n", str_ini_int |
Line 193... | Line 196... | ||
193 | mcall -1 ; Give up |
196 | jmp .next |
194 | 197 | ||
Line 591... | Line 594... | ||
591 | dhcp_fail: |
594 | dhcp_fail: |
592 | mcall close, [ebp + interface.socketNum] |
595 | mcall close, [ebp + interface.socketNum] |
Line 593... | Line 596... | ||
593 | 596 | ||
594 | dhcp_error: |
597 | dhcp_error: |
595 | DEBUGF 1, "DHCP failed\n" |
598 | DEBUGF 1, "DHCP failed\n" |
596 | cmp [ebp + interface.mode], 2 ; zero config mode? |
599 | cmp [ebp + interface.mode], 3 ; zero config mode? |
Line 597... | Line 600... | ||
597 | jne link_up |
600 | jne link_up |
Line 598... | Line 601... | ||
598 | 601 |