Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame^] | 1 | From e1e670defb84d51efdd124e5f3fa166a1a4b7c1d Mon Sep 17 00:00:00 2001 |
| 2 | From: Mingli Yu <Mingli.Yu@windriver.com> |
| 3 | Date: Tue, 25 Sep 2018 11:39:43 +0800 |
| 4 | Subject: [PATCH] test_1_to_1_events.c: initialize event properly |
| 5 | |
| 6 | Initialize event properly to avoid below |
| 7 | Segmentation fault when run below test |
| 8 | related to AUTH_NO_AUTH. |
| 9 | |
| 10 | # ./test_1_to_1_events |
| 11 | test_1_to_1_events.c 1 PASS : COMM_UP notification on client socket - SUCCESS |
| 12 | test_1_to_1_events.c 2 PASS : COMM_UP notification on server socket - SUCCESS |
| 13 | test_1_to_1_events.c 3 BROK : Got a datamsg, expecting notification |
| 14 | DUMP_CORE sctputil.c: 187 |
| 15 | [ 1468.733938] test_1_to_1_eve[2376]: segfault at 0 ip 0000561a4a3d5079 sp 00007ffd49101580 error 6 in test_1_to_1_events[561a4a3d4000+2000] |
| 16 | [ 1468.734479] Code: ff bf 0a 00 00 00 e8 e6 ef ff ff b9 c9 00 00 00 48 8d 15 61 13 00 00 bf 01 00 00 00 31 c0 48 8d 35 c7 0f 00 00 e8 97 f0 |
| 17 | Segmentation fault |
| 18 | |
| 19 | Upstream-Status: Pending |
| 20 | |
| 21 | Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com> |
| 22 | --- |
| 23 | src/func_tests/test_1_to_1_events.c | 2 ++ |
| 24 | 1 file changed, 2 insertions(+) |
| 25 | |
| 26 | diff --git a/src/func_tests/test_1_to_1_events.c b/src/func_tests/test_1_to_1_events.c |
| 27 | index 46439bf..a086832 100644 |
| 28 | --- a/src/func_tests/test_1_to_1_events.c |
| 29 | +++ b/src/func_tests/test_1_to_1_events.c |
| 30 | @@ -92,9 +92,11 @@ main(int argc, char *argv[]) |
| 31 | /* Create the client socket. */ |
| 32 | clt_sk = test_socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP); |
| 33 | |
| 34 | + memset(&event, 0, sizeof(event)); |
| 35 | event.sctp_data_io_event = 1; |
| 36 | event.sctp_association_event = 1; |
| 37 | event.sctp_shutdown_event = 1; |
| 38 | + event.sctp_authentication_event = 1; |
| 39 | len = sizeof(struct sctp_event_subscribe); |
| 40 | test_setsockopt(svr_sk, SCTP_EVENTS, &event, len); |
| 41 | test_setsockopt(clt_sk, SCTP_EVENTS, &event, len); |
| 42 | -- |
| 43 | 2.7.4 |
| 44 | |