Skip to content

Commit 0746484

Browse files
committed
vsomeip 3.3.8
Notes: - Check buffer size when serializing/deserializing event registrations - Remove leftovers from shm usage - Avoid using uninitialized variable - Displays lib version when starting any app
1 parent 2ea712c commit 0746484

File tree

17 files changed

+106
-65
lines changed

17 files changed

+106
-65
lines changed

Android.bp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ cc_library_shared {
8080

8181
cflags: [
8282
"-DWITHOUT_SYSTEMD",
83-
"-DVSOMEIP_COMPAT_VERSION=\"3.3.7\"",
83+
"-DVSOMEIP_COMPAT_VERSION=\"3.3.8\"",
8484
"-DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\"",
8585
"-DUSE_DLT",
8686
],

Android.mk

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ LOCAL_CFLAGS := \
100100
-frtti \
101101
-fexceptions \
102102
-DWITHOUT_SYSTEMD \
103-
-DVSOMEIP_VERSION=\"3.3.7\" \
103+
-DVSOMEIP_VERSION=\"3.3.8\" \
104104
-DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\" \
105105
-Wno-unused-parameter \
106106
-Wno-non-virtual-dtor \
@@ -147,7 +147,7 @@ LOCAL_CFLAGS := \
147147
-frtti \
148148
-fexceptions \
149149
-DWITHOUT_SYSTEMD \
150-
-DVSOMEIP_VERSION=\"3.3.7\" \
150+
-DVSOMEIP_VERSION=\"3.3.8\" \
151151
-DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\" \
152152
-Wno-unused-parameter \
153153
-Wno-non-virtual-dtor \
@@ -194,8 +194,8 @@ LOCAL_CFLAGS := \
194194
-frtti \
195195
-fexceptions \
196196
-DWITHOUT_SYSTEMD \
197-
-DVSOMEIP_VERSION=\"3.3.7\" \
198-
-DVSOMEIP_COMPAT_VERSION=\"3.3.7\" \
197+
-DVSOMEIP_VERSION=\"3.3.8\" \
198+
-DVSOMEIP_COMPAT_VERSION=\"3.3.8\" \
199199
-DVSOMEIP_BASE_PATH=\"/vendor/run/someip/\" \
200200
-Wno-unused-parameter \
201201
-Wno-non-virtual-dtor \

CHANGES

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
Changes
22
=======
3+
v3.3.8
4+
- Check buffer size when serializing/deserializing event registrations
5+
- Remove leftovers from shm usage
6+
- Avoid using uninitialized variable
7+
- Displays lib version when starting any app
8+
39
v3.3.7
410
- Fix handling of endpoint options
511
- Fix build on Windows
@@ -20,7 +26,7 @@ v3.3.5.1
2026
- Fix typo in application_impl.cpp
2127
- Update load_balancing_option_impl.cpp
2228
- Fix format specifier in memory_log_timer_cbk
23-
- Isolate boost
29+
- Prevent boost symbols from leaking into global namespace
2430
- Remove redundant ostream manipulators
2531
- Fix for configuration option deserialize bug
2632
- Accept return codes within range 0x20 - 0x5E as valid

CMakeLists.txt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ set (VSOMEIP_COMPAT_NAME vsomeip)
1111

1212
set (VSOMEIP_MAJOR_VERSION 3)
1313
set (VSOMEIP_MINOR_VERSION 3)
14-
set (VSOMEIP_PATCH_VERSION 7)
14+
set (VSOMEIP_PATCH_VERSION 8)
1515
set (VSOMEIP_HOTFIX_VERSION 0)
1616

1717
set (VSOMEIP_VERSION ${VSOMEIP_MAJOR_VERSION}.${VSOMEIP_MINOR_VERSION}.${VSOMEIP_PATCH_VERSION})
@@ -105,13 +105,22 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVSOMEIP_ENABLE_SIGNAL_HANDLING")
105105
endif ()
106106

107107
if (NOT MSVC)
108-
# Sanitizer
108+
# Sanitizers
109+
110+
if (ENABLE_UNDEFINED_SANITIZER)
111+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined")
112+
endif ()
113+
109114
if (ENABLE_THREAD_SANITIZER)
110115
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=thread")
111116
endif ()
112117

113118
if (ENABLE_LEAK_SANITIZER)
114-
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=leak")
119+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=leak")
120+
endif ()
121+
122+
if (ENABLE_ADDRESS_SANITIZER)
123+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
115124
endif ()
116125

117126
if (ENABLE_PROFILING)

implementation/configuration/include/configuration.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,6 @@ class configuration {
186186

187187
// File permissions
188188
virtual std::uint32_t get_permissions_uds() const = 0;
189-
virtual std::uint32_t get_permissions_shm() const = 0;
190189

191190
virtual bool log_version() const = 0;
192191
virtual uint32_t get_log_version_interval() const = 0;

implementation/configuration/include/configuration_impl.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,6 @@ class configuration_impl:
182182
VSOMEIP_EXPORT uint32_t get_allowed_missing_pongs() const;
183183

184184
VSOMEIP_EXPORT std::uint32_t get_permissions_uds() const;
185-
VSOMEIP_EXPORT std::uint32_t get_permissions_shm() const;
186185

187186
VSOMEIP_EXPORT bool check_routing_credentials(client_t _client,
188187
const vsomeip_sec_client_t *_sec_client) const;
@@ -560,7 +559,6 @@ class configuration_impl:
560559
};
561560

562561
bool is_configured_[ET_MAX];
563-
std::uint32_t permissions_shm_;
564562
std::uint32_t permissions_uds_;
565563

566564
std::string network_;

implementation/configuration/include/internal.hpp.in

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@
126126

127127
#define VSOMEIP_ROUTING_READY_MESSAGE "@VSOMEIP_ROUTING_READY_MESSAGE@"
128128

129+
#ifndef VSOMEIP_VERSION
130+
#define VSOMEIP_VERSION "unknown version"
131+
#endif
132+
129133
namespace vsomeip_v3 {
130134

131135
typedef enum {

implementation/configuration/include/internal_android.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@
106106

107107
#define VSOMEIP_ROUTING_READY_MESSAGE "SOME/IP routing ready."
108108

109+
#ifndef VSOMEIP_VERSION
110+
#define VSOMEIP_VERSION "unknown version"
111+
#endif
112+
109113
namespace vsomeip_v3 {
110114

111115
typedef enum {

implementation/configuration/src/configuration_impl.cpp

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ configuration_impl::configuration_impl(const std::string &_path)
7676
watchdog_(std::make_shared<watchdog>()),
7777
log_version_(true),
7878
log_version_interval_(10),
79-
permissions_shm_(VSOMEIP_DEFAULT_SHM_PERMISSION),
8079
permissions_uds_(VSOMEIP_DEFAULT_UDS_PERMISSIONS),
8180
network_("vsomeip"),
8281
e2e_enabled_(false),
@@ -123,7 +122,6 @@ configuration_impl::configuration_impl(const configuration_impl &_other)
123122
max_reliable_message_size_(_other.max_reliable_message_size_),
124123
max_unreliable_message_size_(_other.max_unreliable_message_size_),
125124
buffer_shrink_threshold_(_other.buffer_shrink_threshold_),
126-
permissions_shm_(VSOMEIP_DEFAULT_SHM_PERMISSION),
127125
permissions_uds_(VSOMEIP_DEFAULT_UDS_PERMISSIONS),
128126
endpoint_queue_limit_external_(_other.endpoint_queue_limit_external_),
129127
endpoint_queue_limit_local_(_other.endpoint_queue_limit_local_),
@@ -2427,11 +2425,7 @@ void configuration_impl::load_permissions(const configuration_element &_element)
24272425
++i) {
24282426
std::string its_key(i->first);
24292427
std::stringstream its_converter;
2430-
if (its_key == "permissions-shm") {
2431-
std::string its_value(i->second.data());
2432-
its_converter << std::oct << its_value;
2433-
its_converter >> permissions_shm_;
2434-
} else if (its_key == "permissions-uds") {
2428+
if (its_key == "permissions-uds") {
24352429
std::string its_value(i->second.data());
24362430
its_converter << std::oct << its_value;
24372431
its_converter >> permissions_uds_;
@@ -3460,10 +3454,6 @@ std::uint32_t configuration_impl::get_permissions_uds() const {
34603454
return permissions_uds_;
34613455
}
34623456

3463-
std::uint32_t configuration_impl::get_permissions_shm() const {
3464-
return permissions_shm_;
3465-
}
3466-
34673457
std::map<plugin_type_e, std::set<std::string>> configuration_impl::get_plugins(
34683458
const std::string &_name) const {
34693459

implementation/protocol/include/register_event.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ class register_event {
2020
bool is_provided = false, reliability_type_e reliability = reliability_type_e::RT_UNKNOWN,
2121
bool is_cyclic = false, uint16_t num_eventg = 0,
2222
const std::set<eventgroup_t> &eventgroups = std::set<eventgroup_t>());
23-
void serialize(std::vector<byte_t> &_buffer, size_t &_offset) const;
24-
void deserialize(const std::vector<byte_t> &_buffer, size_t &_offset);
23+
void serialize(std::vector<byte_t> &_buffer, size_t &_offset, error_e &_error) const;
24+
void deserialize(const std::vector<byte_t> &_buffer, size_t &_offset, error_e &_error);
2525

2626
service_t get_service() const { return service_; }
2727
void set_service(service_t _service) { service_ = _service; }

0 commit comments

Comments
 (0)