@@ -176,6 +176,9 @@ Suite *wolf_suite(void)
176176 tcase_add_test (tc_utils , test_wolfip_dns_server_get_returns_value_and_validates_args );
177177 tcase_add_test (tc_utils , test_wolfip_poll_executes_timers_and_callbacks );
178178 tcase_add_test (tc_utils , test_wolfip_poll_drains_all_expired_timers_in_one_pass );
179+ tcase_add_test (tc_utils , test_wolfip_poll_tick_wrap_timer_due_after_wrap );
180+ tcase_add_test (tc_utils , test_wolfip_poll_tick_wrap_timer_already_due_fires_now );
181+ tcase_add_test (tc_utils , test_wolfip_poll_tick_wrap_mixed_timer_ordering );
179182 tcase_add_test (tc_utils , test_wolfip_poll_preserves_tcp_events_raised_during_callback );
180183 tcase_add_test (tc_utils , test_wolfip_poll_limits_device_drain_to_poll_budget );
181184 tcase_add_test (tc_utils , test_filter_notify_tcp_metadata );
@@ -254,6 +257,7 @@ Suite *wolf_suite(void)
254257 tcase_add_test (tc_utils , test_sock_accept_negative_fd );
255258 tcase_add_test (tc_utils , test_sock_accept_invalid_tcp_fd );
256259 tcase_add_test (tc_utils , test_sock_accept_success_sets_addr );
260+ tcase_add_test (tc_utils , test_sock_accept_listener_resets_paws_state );
257261 tcase_add_test (tc_utils , test_sock_accept_no_available_socket );
258262 tcase_add_test (tc_utils , test_sock_accept_no_free_socket_syn_rcvd );
259263 tcase_add_test (tc_utils , test_sock_accept_listen_no_connection );
@@ -543,7 +547,10 @@ Suite *wolf_suite(void)
543547 tcase_add_test (tc_utils , test_dns_callback_rejects_a_record_with_wrong_rdlength );
544548 tcase_add_test (tc_utils , test_dhcp_parse_offer_option_overload );
545549 tcase_add_test (tc_utils ,
546- test_dhcp_parse_offer_option_split_across_region_boundary );
550+ test_dhcp_parse_offer_option_split_across_region_boundary_rejected );
551+ tcase_add_test (tc_utils , test_dhcp_parse_offer_main_field_without_end_rejected );
552+ tcase_add_test (tc_utils ,
553+ test_dhcp_parse_offer_compliant_overloaded_offer_accepted );
547554 tcase_add_test (tc_utils , test_dhcp_discover_first_retry_delay_rfc2131 );
548555 tcase_add_test (tc_utils , test_dhcp_discover_sets_broadcast_flag );
549556 tcase_add_test (tc_utils , test_dhcp_request_broadcast_flag_by_state );
@@ -956,6 +963,7 @@ Suite *wolf_suite(void)
956963 tcase_add_test (tc_proto , test_icmp_input_dest_unreach_port_unreachable_mismatched_orig_src_port_ignored );
957964 tcase_add_test (tc_proto , test_icmp_input_dest_unreach_port_unreachable_mismatched_orig_dst_port_ignored );
958965 tcase_add_test (tc_proto , test_udp_sendto_and_recvfrom );
966+ tcase_add_test (tc_proto , test_udp_wildcard_bind_receives_all_local_addrs );
959967 tcase_add_test (tc_proto , test_udp_sendto_respects_mtu_api );
960968 tcase_add_test (tc_proto , test_udp_recvfrom_sets_remote_ip );
961969 tcase_add_test (tc_proto , test_udp_recvfrom_null_src_addr_len );
@@ -1438,11 +1446,13 @@ Suite *wolf_suite(void)
14381446 tcase_add_test (tc_core , test_dhcp_msg_type_nak_absent_server_id_rejected );
14391447 tcase_add_test (tc_core , test_dhcp_msg_type_nak_matching_server_id_accepted );
14401448 tcase_add_test (tc_core , test_dhcp_parse_offer_type_ack_not_offer_rejected );
1449+ tcase_add_test (tc_core , test_dhcp_parse_offer_options_before_msg_type_accepted );
1450+ tcase_add_test (tc_core , test_dhcp_parse_offer_bad_server_id_before_msg_type_rejected );
14411451 tcase_add_test (tc_core , test_dhcp_parse_offer_subnet_mask_len_lt4_rejected );
14421452 tcase_add_test (tc_core , test_dhcp_parse_offer_inner_truncated_opt2_rejected );
14431453 tcase_add_test (tc_core , test_dhcp_parse_offer_inner_truncated_data_rejected );
14441454 tcase_add_test (tc_core , test_dhcp_parse_offer_inner_pad_then_end );
1445- tcase_add_test (tc_core , test_dhcp_parse_offer_outer_end_with_state_already_set );
1455+ tcase_add_test (tc_core , test_dhcp_parse_offer_non_offer_with_stale_state_rejected );
14461456 tcase_add_test (tc_core , test_dhcp_parse_ack_mismatched_server_id_rejected );
14471457 tcase_add_test (tc_core , test_dhcp_parse_ack_server_id_len_lt4_rejected );
14481458 tcase_add_test (tc_core , test_dhcp_parse_ack_offer_ip_len_lt4_rejected );
@@ -1454,6 +1464,8 @@ Suite *wolf_suite(void)
14541464 tcase_add_test (tc_core , test_dhcp_parse_ack_rebind_time_len_lt4_rejected );
14551465 tcase_add_test (tc_core , test_dhcp_parse_ack_no_ip_after_ack_rejected );
14561466 tcase_add_test (tc_core , test_dhcp_parse_ack_no_mask_after_ack_rejected );
1467+ tcase_add_test (tc_core , test_dhcp_parse_ack_options_before_msg_type_accepted );
1468+ tcase_add_test (tc_core , test_dhcp_parse_ack_mismatched_server_id_before_msg_type_rejected );
14571469 tcase_add_test (tc_core , test_dhcp_parse_ack_with_renewal_and_rebind_times );
14581470 tcase_add_test (tc_core , test_dhcp_parse_ack_dns_already_set_skipped );
14591471 tcase_add_test (tc_core , test_dhcp_parse_ack_inner_pad_bytes_skipped );
@@ -1476,7 +1488,7 @@ Suite *wolf_suite(void)
14761488 tcase_add_test (tc_core , test_dhcp_nak_relearns_dns_server );
14771489 tcase_add_test (tc_core , test_dhcp_lease_expiry_keeps_pinned_dns_server );
14781490 tcase_add_test (tc_core , test_dhcp_public_apis_null_stack_safe );
1479- /* --- unit_tests_ip_arp_recv.c (35 tests) --- */
1491+ /* --- unit_tests_ip_arp_recv.c (38 tests) --- */
14801492 tcase_add_test (tc_core , test_ip_recv_limited_broadcast_dst_is_local );
14811493 tcase_add_test (tc_core , test_ip_recv_directed_broadcast_dst_is_local );
14821494 tcase_add_test (tc_core , test_ip_recv_ipaddr_any_dst_is_local );
@@ -1489,6 +1501,9 @@ Suite *wolf_suite(void)
14891501 tcase_add_test (tc_core , test_ip_recv_forward_link_local_src_rpf_drop );
14901502 tcase_add_test (tc_core , test_ip_recv_forward_self_ip_src_dropped );
14911503 tcase_add_test (tc_core , test_ip_recv_l2_broadcast_frame_not_forwarded );
1504+ tcase_add_test (tc_core , test_ip_recv_forward_no_route_dropped_not_dispatched );
1505+ tcase_add_test (tc_core , test_ip_recv_l2_group_not_locally_deliverable_dropped );
1506+ tcase_add_test (tc_core , test_ip_recv_l2_group_dhcp_still_reaches_local_udp );
14921507 tcase_add_test (tc_core , test_ip_recv_options_nop_delivered );
14931508 tcase_add_test (tc_core , test_ip_recv_options_rr_stripped_and_delivered );
14941509 tcase_add_test (tc_core , test_ip_recv_options_bad_length_aborts_parse );
0 commit comments