Skip to content

Commit ee44d19

Browse files
committedJul 22, 2019
vsomeip 2.14.16
1 parent 9fb9bee commit ee44d19

File tree

153 files changed

+15419
-1979
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+15419
-1979
lines changed
 

‎.gitignore

+112
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
/CMakeFiles
2+
/build*/*
3+
/examples/hello_world/build
4+
/.settings
5+
/doc
6+
/daemon/CMakeFiles
7+
/examples/CMakeFiles
8+
/implementation/configuration/include/internal.hpp
9+
/test/application_tests/application_test.json
10+
/test/application_tests/application_test_daemon.json
11+
/test/application_tests/application_test_no_dispatch_threads.json
12+
/test/application_tests/application_test_no_dispatch_threads_daemon.json
13+
/test/big_payload_tests/big_payload_test_tcp_client.json
14+
/test/big_payload_tests/big_payload_test_tcp_service.json
15+
/test/big_payload_tests/big_payload_test_tcp_client_random.json
16+
/test/big_payload_tests/big_payload_test_tcp_service_random.json
17+
/test/big_payload_tests/big_payload_test_tcp_client_limited_general.json
18+
/test/big_payload_tests/big_payload_test_tcp_service_limited_general.json
19+
/test/big_payload_tests/big_payload_test_tcp_client_queue_limited_general.json
20+
/test/big_payload_tests/big_payload_test_tcp_client_queue_limited_specific.json
21+
/test/big_payload_tests/big_payload_test_tcp_service_queue_limited_general.json
22+
/test/big_payload_tests/big_payload_test_tcp_service_queue_limited_specific.json
23+
/test/magic_cookies_tests/magic_cookies_test_client.json
24+
/test/magic_cookies_tests/magic_cookies_test_service.json
25+
/test/payload_tests/external_local_payload_test_client_external.json
26+
/test/payload_tests/external_local_payload_test_client_local.json
27+
/test/payload_tests/external_local_payload_test_service.json
28+
/test/routing_tests/external_local_routing_test_client_external.json
29+
/test/routing_tests/external_local_routing_test_service.json
30+
/test/routing_tests/local_routing_test_starter.sh
31+
/test/client_id_tests/client_id_test_diff_client_ids_diff_ports_master.json
32+
/test/client_id_tests/client_id_test_diff_client_ids_diff_ports_slave.json
33+
/test/client_id_tests/client_id_test_diff_client_ids_same_ports_master.json
34+
/test/client_id_tests/client_id_test_diff_client_ids_same_ports_slave.json
35+
/test/client_id_tests/client_id_test_diff_client_ids_partial_same_ports_master.json
36+
/test/client_id_tests/client_id_test_diff_client_ids_partial_same_ports_slave.json
37+
/test/client_id_tests/client_id_test_same_client_ids_diff_ports_master.json
38+
/test/client_id_tests/client_id_test_same_client_ids_diff_ports_slave.json
39+
/test/client_id_tests/client_id_test_same_client_ids_same_ports_master.json
40+
/test/client_id_tests/client_id_test_same_client_ids_same_ports_slave.json
41+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_master.json
42+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_slave.json
43+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_same_ports_master.json
44+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_same_ports_slave.json
45+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_partial_same_ports_master.json
46+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_partial_same_ports_slave.json
47+
/test/subscribe_notify_tests/subscribe_notify_test_same_client_ids_diff_ports_master.json
48+
/test/subscribe_notify_tests/subscribe_notify_test_same_client_ids_diff_ports_slave.json
49+
/test/subscribe_notify_tests/subscribe_notify_test_same_client_ids_same_ports_master.json
50+
/test/subscribe_notify_tests/subscribe_notify_test_same_client_ids_same_ports_slave.json
51+
/test/subscribe_notify_tests/subscribe_notify_test_one_event_two_eventgroups_master.json
52+
/test/subscribe_notify_tests/subscribe_notify_test_one_event_two_eventgroups_udp_slave.json
53+
/test/subscribe_notify_tests/subscribe_notify_test_one_event_two_eventgroups_tcp_slave.json
54+
/test/subscribe_notify_one_tests/subscribe_notify_one_test_diff_client_ids_diff_ports_master.json
55+
/test/subscribe_notify_one_tests/subscribe_notify_one_test_diff_client_ids_diff_ports_slave.json
56+
/test/subscribe_notify_one_tests/subscribe_notify_one_test_diff_client_ids_diff_ports_master_tcp.json
57+
/test/subscribe_notify_one_tests/subscribe_notify_one_test_diff_client_ids_diff_ports_slave_tcp.json
58+
/test/subscribe_notify_one_tests/subscribe_notify_one_test_diff_client_ids_diff_ports_master_udp.json
59+
/test/subscribe_notify_one_tests/subscribe_notify_one_test_diff_client_ids_diff_ports_slave_udp.json
60+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_same_service_id_master.json
61+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_same_service_id_slave.json
62+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_master_tcp.json
63+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_slave_tcp.json
64+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_same_ports_master_tcp.json
65+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_same_ports_slave_tcp.json
66+
/test/cpu_load_tests/cpu_load_test_client_slave.json
67+
/test/cpu_load_tests/cpu_load_test_client_master.json
68+
/test/cpu_load_tests/cpu_load_test_service_slave.json
69+
/test/cpu_load_tests/cpu_load_test_service_master.json
70+
/tools/CMakeFiles
71+
/test/initial_event_tests/initial_event_test_diff_client_ids_diff_ports_master.json
72+
/test/initial_event_tests/initial_event_test_diff_client_ids_diff_ports_same_service_id_master.json
73+
/test/initial_event_tests/initial_event_test_diff_client_ids_diff_ports_same_service_id_slave.json
74+
/test/initial_event_tests/initial_event_test_diff_client_ids_diff_ports_slave.json
75+
/test/initial_event_tests/initial_event_test_diff_client_ids_partial_same_ports_master.json
76+
/test/initial_event_tests/initial_event_test_diff_client_ids_partial_same_ports_slave.json
77+
/test/initial_event_tests/initial_event_test_diff_client_ids_same_ports_master.json
78+
/test/initial_event_tests/initial_event_test_diff_client_ids_same_ports_slave.json
79+
/test/initial_event_tests/initial_event_test_same_client_ids_diff_ports_master.json
80+
/test/initial_event_tests/initial_event_test_same_client_ids_diff_ports_slave.json
81+
/test/initial_event_tests/initial_event_test_same_client_ids_same_ports_master.json
82+
/test/initial_event_tests/initial_event_test_same_client_ids_same_ports_slave.json
83+
/test/initial_event_tests/initial_event_test_diff_client_ids_diff_ports_master_tcp.json
84+
/test/initial_event_tests/initial_event_test_diff_client_ids_diff_ports_slave_tcp.json
85+
/test/initial_event_tests/initial_event_test_diff_client_ids_same_ports_master_tcp.json
86+
/test/initial_event_tests/initial_event_test_diff_client_ids_same_ports_slave_tcp.json
87+
/test/offer_tests/offer_test_external_master.json
88+
/test/offer_tests/offer_test_external_slave.json
89+
/test/offer_tests/offer_test_external_master_starter.sh
90+
/test/offer_tests/offer_test_big_sd_msg_master_starter.sh
91+
/test/offer_tests/offer_test_big_sd_msg_master.json
92+
/test/offer_tests/offer_test_big_sd_msg_slave.json
93+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_autoconfig_master.json
94+
/test/subscribe_notify_tests/subscribe_notify_test_diff_client_ids_diff_ports_autoconfig_slave.json
95+
test/security_tests/security_test_config_client_external_allow.json
96+
test/security_tests/security_test_config_client_external_deny.json
97+
test/security_tests/security_test_config_service_external_allow.json
98+
test/security_tests/security_test_config_service_external_deny.json
99+
test/security_tests/security_test_local_config.json
100+
/test/pending_subscription_tests/pending_subscription_test_master.json
101+
/test/pending_subscription_tests/pending_subscription_test_master_starter.sh
102+
/test/malicious_data_tests/malicious_data_test_master.json
103+
/test/malicious_data_tests/malicious_data_test_master_starter.sh
104+
/test/debug_diag_job_plugin_tests/debug_diag_job_plugin_test_master.json
105+
/test/debug_diag_job_plugin_tests/debug_diag_job_plugin_test_slave.json
106+
/test/security_config_plugin_tests/security_config_plugin_test_local.json
107+
/test/e2e_tests/e2e_test_client_external.json
108+
/test/e2e_tests/e2e_test_service_external.json
109+
/test/event_tests/event_test_master.json
110+
/test/event_tests/event_test_slave_tcp.json
111+
/test/event_tests/event_test_slave_udp.json
112+

‎CHANGES

+139-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,145 @@
11
Changes
22
=======
33

4+
v2.14.16
5+
- Ensure restarting of TCP connection if TCP reset is received
6+
before 3 way handshake is finished
7+
- Reworked IPSec connection unblocking if reboot was detected
8+
9+
v2.14.15
10+
- Ensure that all clients receive the security policy update
11+
12+
v2.14.14
13+
- Increased the max allowed number of open file descriptors
14+
from the soft limit to the hard limit for vsomeipd
15+
- Improved handling for EMFILE error (per-process limit of open
16+
filedescriptors reached)
17+
- Fixed client ID assignment
18+
19+
v2.14.13
20+
- Fixed race condition leading to unintended sending
21+
of selective broadcasts.
22+
23+
v2.14.12
24+
- Make timeout during application shutdown configurable via
25+
"shutdown_timeout" json configuration file parameter
26+
- Fix bug leading to too fast reassignment of client IDs acquired via
27+
auto-configuration in conjunction with usage of a non-continuous
28+
diagnosis mask
29+
30+
v2.14.11
31+
- Fixed race condition when opening shared memory
32+
- Fixed race condition when inserting SubscribeEventGroupACK
33+
entries
34+
- Added prefix for security related log messages
35+
36+
v2.14.10
37+
- Fixed race condition in client ID to UID mapping.
38+
39+
v2.14.9
40+
- Fixed race condition in event / response validation
41+
and client ID to UID mapping removal
42+
- Limit reconnect attempts of local client endpoints
43+
- Increase robustness of local server endpoint
44+
in case of corrupted data stream
45+
46+
v2.14.8
47+
- Handle ANY_METHOD for security policy updates
48+
49+
v2.14.7
50+
- Reverted security related feature if same client connects
51+
again with different credentials.
52+
53+
v2.14.6
54+
- Fixed issue related to client ID reuse if security is activated
55+
- Use chmod instead of umask to ensure correct permissions of unix
56+
domain sockets
57+
58+
v2.14.5
59+
- Fixed race condition when handling security policy updates
60+
61+
v2.14.4
62+
- Added whitelist feature for security policy update / removal
63+
- Added / improved security related checks
64+
65+
v2.14.3
66+
- Prevent concurrent access to any client policies
67+
68+
v2.14.2
69+
- Fix possible deadlock when receiving invalid responses from remote
70+
TCP services
71+
- Enabled loading of UID GID specific security configuration during
72+
application startup
73+
74+
v2.14.1
75+
- Check header fields in udp endpoints for correct values
76+
- Fixed race condition in event::notify methods
77+
- Ensure to always resume sending if endpoints were restarted
78+
- Prevent possible concurrent access to receive buffer in endpoints
79+
- Allow or deny all remote clients via security config parameter
80+
- Make receive buffer size configurable for UDP client and
81+
server endpoints via "udp-receive-buffer-size" parameter
82+
in json configuration file
83+
- Fix race condition which could lead to premature resubscription if a
84+
remote service was stop offered and offered again
85+
86+
v2.14.0
87+
- Introduce security policy updates during runtime and extend
88+
security configuration to filter on instance ID and method ID level
89+
For more information see the vsomeipUserGuide.
90+
91+
v2.13.2
92+
- Make I/O thread nice level configurable
93+
94+
v2.13.1
95+
- Improve check of subnet mask for remote subscribers
96+
- Restart TCP connections if too big messages are received
97+
- Don't process subscriptions if IPsec connection isn't established
98+
- Additionally check protocol header fields in tcp endpoints as well
99+
- Fix race when expiring remote services
100+
101+
v2.13.0
102+
- Fix handling of requests send to the service discovery port
103+
- Log time since routing state was set to RS_RESUMED in cyclic version
104+
logger
105+
- Blame externally offered services if routing state is set to
106+
RS_SUSPENDED
107+
- Prevent possible exception during application shutdown
108+
109+
v2.12.3
110+
- Improve handling of broken TCP streams
111+
112+
v2.12.2
113+
- Expire remote subscriptions to local services when routing state is set to
114+
suspending
115+
116+
v2.12.1
117+
- Fixed race condition in event registration
118+
119+
v2.12.0
120+
- Improve magic cookie handling.
121+
- Fix possible deadlock on application shutdown
122+
- Fix handling of local StopOffers when duplicate service instances
123+
are present in the network.
124+
- Make trace connector json configuration more flexible
125+
- Fix bug in security configuration when black listing single
126+
UIDs/GIDs
127+
128+
v2.11.1
129+
- Fix possible deadlock on application shutdown
130+
131+
v2.10.22
132+
- Handle EPERM error (Operation not permitted) in cei::send_cbk
133+
- Restart TCP endpoint if a maximum number of aborted restarts
134+
(due to state == CONNECTING) is reached or if a maximum allowed time since
135+
the connection attempt was started has elapsed
136+
- Fixed missing call of subscription status handlers
137+
for external fields if a following subscription
138+
was done triggered by a service being stopped/expired
139+
- Fixed crash in vsomeip security credential check
140+
- Added Debian hardening compiler flags (requires GCC >= 5.2)
141+
- Fixed compilation with GCC 8
142+
4143
v2.10.21
5144
- Improve memory usage of routing manager.
6145
- Improve handling of incoming SD messages with uncommon entry
@@ -59,8 +198,6 @@ v2.10.14
59198
- Bugfix for pending subscriptions when same port is used
60199
for TCP and UDP endpoint option.
61200

62-
v2.10.13
63-
64201
v2.10.12
65202
- Fix exception handling for boost logger
66203

@@ -149,8 +286,6 @@ v2.10.5
149286

150287

151288
v2.10.4
152-
- Extended diagnosis plugin to handle requests for
153-
"disableRxAndEnableTx" and "disableRxAndTx".
154289
- Catch unhandled user code exceptions thrown from called handlers.
155290
- Don't send SubscribeEventGroupNACK for pending subscriptions on next
156291
offer to reduce the amount of StopSubscribe/Subscribe messages.

0 commit comments

Comments
 (0)
Please sign in to comment.