@@ -470,6 +470,54 @@ void test_v4_sendmsg_recvfrom(void)
470
470
zassert_equal (rv , 0 , "close failed" );
471
471
}
472
472
473
+ void test_v4_sendmsg_recvfrom_no_aux_data (void )
474
+ {
475
+ int rv ;
476
+ int client_sock ;
477
+ int server_sock ;
478
+ struct sockaddr_in client_addr ;
479
+ struct sockaddr_in server_addr ;
480
+ struct msghdr msg ;
481
+ struct iovec io_vector [1 ];
482
+
483
+ prepare_sock_udp_v4 (CONFIG_NET_CONFIG_MY_IPV4_ADDR , ANY_PORT ,
484
+ & client_sock , & client_addr );
485
+ prepare_sock_udp_v4 (CONFIG_NET_CONFIG_MY_IPV4_ADDR , SERVER_PORT ,
486
+ & server_sock , & server_addr );
487
+
488
+ rv = bind (server_sock ,
489
+ (struct sockaddr * )& server_addr ,
490
+ sizeof (server_addr ));
491
+ zassert_equal (rv , 0 , "server bind failed" );
492
+
493
+ rv = bind (client_sock ,
494
+ (struct sockaddr * )& client_addr ,
495
+ sizeof (client_addr ));
496
+ zassert_equal (rv , 0 , "client bind failed" );
497
+
498
+ io_vector [0 ].iov_base = TEST_STR_SMALL ;
499
+ io_vector [0 ].iov_len = strlen (TEST_STR_SMALL );
500
+
501
+ memset (& msg , 0 , sizeof (msg ));
502
+ msg .msg_iov = io_vector ;
503
+ msg .msg_iovlen = 1 ;
504
+ msg .msg_name = & server_addr ;
505
+ msg .msg_namelen = sizeof (server_addr );
506
+
507
+ comm_sendmsg_recvfrom (client_sock ,
508
+ (struct sockaddr * )& client_addr ,
509
+ sizeof (client_addr ),
510
+ & msg ,
511
+ server_sock ,
512
+ (struct sockaddr * )& server_addr ,
513
+ sizeof (server_addr ));
514
+
515
+ rv = close (client_sock );
516
+ zassert_equal (rv , 0 , "close failed" );
517
+ rv = close (server_sock );
518
+ zassert_equal (rv , 0 , "close failed" );
519
+ }
520
+
473
521
void test_v6_sendmsg_recvfrom (void )
474
522
{
475
523
int rv ;
@@ -920,6 +968,8 @@ void test_main(void)
920
968
ztest_unit_test (test_so_txtime ),
921
969
ztest_unit_test (test_v4_sendmsg_recvfrom ),
922
970
ztest_user_unit_test (test_v4_sendmsg_recvfrom ),
971
+ ztest_unit_test (test_v4_sendmsg_recvfrom_no_aux_data ),
972
+ ztest_user_unit_test (test_v4_sendmsg_recvfrom_no_aux_data ),
923
973
ztest_unit_test (test_v6_sendmsg_recvfrom ),
924
974
ztest_user_unit_test (test_v6_sendmsg_recvfrom ),
925
975
ztest_unit_test (test_v4_sendmsg_recvfrom_connected ),
0 commit comments