@@ -46,15 +46,15 @@ pub struct BaseCode {
46
46
overwrite : Boolean ,
47
47
buffer_size : & mut u64 ,
48
48
block_size : Option < & usize > ,
49
- server_ip : & IpAddress ,
49
+ server_ip : * const uefi_raw :: IpAddress ,
50
50
filename : * const Char8 ,
51
51
info : Option < & MtftpInfo > ,
52
52
dont_use_buffer : Boolean ,
53
53
) -> Status ,
54
54
udp_write : unsafe extern "efiapi" fn (
55
55
this : & Self ,
56
56
op_flags : UdpOpFlags ,
57
- dest_ip : & IpAddress ,
57
+ dest_ip : * const uefi_raw :: IpAddress ,
58
58
dest_port : & u16 ,
59
59
gateway_ip : Option < & IpAddress > ,
60
60
src_ip : Option < & IpAddress > ,
@@ -79,7 +79,7 @@ pub struct BaseCode {
79
79
set_ip_filter : unsafe extern "efiapi" fn ( this : & Self , new_filter : & IpFilter ) -> Status ,
80
80
arp : unsafe extern "efiapi" fn (
81
81
this : & Self ,
82
- ip_addr : & IpAddress ,
82
+ ip_addr : * const uefi_raw :: IpAddress ,
83
83
mac_addr : Option < & mut MacAddress > ,
84
84
) -> Status ,
85
85
set_parameters : unsafe extern "efiapi" fn (
@@ -161,7 +161,7 @@ impl BaseCode {
161
161
Boolean :: FALSE ,
162
162
& mut buffer_size,
163
163
None ,
164
- server_ip,
164
+ server_ip. as_raw_ptr ( ) ,
165
165
filename. as_ptr ( ) ,
166
166
None ,
167
167
Boolean :: FALSE ,
@@ -192,7 +192,7 @@ impl BaseCode {
192
192
Boolean :: FALSE ,
193
193
& mut buffer_size,
194
194
None ,
195
- server_ip,
195
+ server_ip. as_raw_ptr ( ) ,
196
196
filename. as_ptr ( ) ,
197
197
None ,
198
198
dont_use_buffer,
@@ -220,7 +220,7 @@ impl BaseCode {
220
220
overwrite. into ( ) ,
221
221
& mut buffer_size,
222
222
None ,
223
- server_ip,
223
+ server_ip. as_raw_ptr ( ) ,
224
224
filename. as_ptr ( ) ,
225
225
None ,
226
226
Boolean :: FALSE ,
@@ -248,7 +248,7 @@ impl BaseCode {
248
248
Boolean :: FALSE ,
249
249
& mut buffer_size,
250
250
None ,
251
- server_ip,
251
+ server_ip. as_raw_ptr ( ) ,
252
252
directory_name. as_ptr ( ) ,
253
253
None ,
254
254
Boolean :: FALSE ,
@@ -321,7 +321,7 @@ impl BaseCode {
321
321
Boolean :: FALSE ,
322
322
& mut buffer_size,
323
323
None ,
324
- server_ip,
324
+ server_ip. as_raw_ptr ( ) ,
325
325
filename. as_ptr ( ) ,
326
326
Some ( info) ,
327
327
Boolean :: FALSE ,
@@ -353,7 +353,7 @@ impl BaseCode {
353
353
Boolean :: FALSE ,
354
354
& mut buffer_size,
355
355
None ,
356
- server_ip,
356
+ server_ip. as_raw_ptr ( ) ,
357
357
filename. as_ptr ( ) ,
358
358
Some ( info) ,
359
359
dont_use_buffer,
@@ -381,7 +381,7 @@ impl BaseCode {
381
381
Boolean :: FALSE ,
382
382
& mut buffer_size,
383
383
None ,
384
- server_ip,
384
+ server_ip. as_raw_ptr ( ) ,
385
385
null_mut ( ) ,
386
386
Some ( info) ,
387
387
Boolean :: FALSE ,
@@ -479,7 +479,7 @@ impl BaseCode {
479
479
( self . udp_write ) (
480
480
self ,
481
481
op_flags,
482
- dest_ip,
482
+ dest_ip. as_raw_ptr ( ) ,
483
483
& dest_port,
484
484
gateway_ip,
485
485
src_ip,
@@ -540,7 +540,7 @@ impl BaseCode {
540
540
541
541
/// Uses the ARP protocol to resolve a MAC address.
542
542
pub fn arp ( & mut self , ip_addr : & IpAddress , mac_addr : Option < & mut MacAddress > ) -> Result {
543
- unsafe { ( self . arp ) ( self , ip_addr, mac_addr) } . to_result ( )
543
+ unsafe { ( self . arp ) ( self , ip_addr. as_raw_ptr ( ) , mac_addr) } . to_result ( )
544
544
}
545
545
546
546
/// Updates the parameters that affect the operation of the PXE Base Code
0 commit comments