Skip to content

Commit 225eecb

Browse files
committed
pf_cmina: Fix ARP response after factory reset
Automated RT-Tester: DCP_ResetToFactory (v2.44) When performing a Reset Communication Parameter factory reset, the IP suite is zeroed. However, this was only done to p-net's non-volatile storage. Thus, p-net would respond to ARP requests destined to the old IP address until the IP address is changed or after a reset. This commit also resets the network interface.
1 parent 6c1aafa commit 225eecb

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/device/pf_cmina.c

+9
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,15 @@ int pf_cmina_set_default_cfg (pnet_t * net, uint16_t reset_mode)
318318
0,
319319
sizeof (net->cmina_nonvolatile_dcp_ase.station_name));
320320

321+
/* Reset network interface */
322+
pnal_set_ip_suite (
323+
net->pf_interface.main_port.name,
324+
&net->cmina_nonvolatile_dcp_ase.full_ip_suite.ip_suite.ip_addr,
325+
&net->cmina_nonvolatile_dcp_ase.full_ip_suite.ip_suite.ip_mask,
326+
&net->cmina_nonvolatile_dcp_ase.full_ip_suite.ip_suite.ip_gateway,
327+
net->cmina_nonvolatile_dcp_ase.station_name,
328+
true)
329+
321330
pf_file_clear (p_file_directory, PF_FILENAME_IP);
322331
pf_file_clear (p_file_directory, PF_FILENAME_DIAGNOSTICS);
323332
#if PNET_OPTION_SNMP

0 commit comments

Comments
 (0)