From 97f85f8c1b9451da1acf710990c1df16687e09fe Mon Sep 17 00:00:00 2001 From: OlivierHecart Date: Mon, 11 Sep 2023 16:10:18 +0200 Subject: [PATCH] Ignore response final extensions --- src/protocol/codec/network.c | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/src/protocol/codec/network.c b/src/protocol/codec/network.c index f64f1bf70..28abb51d1 100644 --- a/src/protocol/codec/network.c +++ b/src/protocol/codec/network.c @@ -413,27 +413,6 @@ int8_t _z_response_final_encode(_z_wbuf_t *wbf, const _z_n_msg_response_final_t return ret; } -int8_t _z_response_final_decode_extension(_z_msg_ext_t *extension, void *ctx) { - int8_t ret = _Z_RES_OK; - _z_n_msg_response_t *msg = (_z_n_msg_response_t *)ctx; - switch (_Z_EXT_FULL_ID(extension->_header)) { - case _Z_MSG_EXT_ENC_ZINT | 0x01: { - msg->_ext_qos._val = extension->_body._zint._val; - break; - } - case _Z_MSG_EXT_ENC_ZBUF | 0x02: { - _z_zbuf_t zbf = _z_zbytes_as_zbuf(extension->_body._zbuf._val); - ret = _z_timestamp_decode(&msg->_ext_timestamp, &zbf); - break; - } - default: - if (_Z_HAS_FLAG(extension->_header, _Z_MSG_EXT_FLAG_M)) { - ret = _z_msg_ext_unknown_error(extension, 0x0d); - } - } - return ret; -} - int8_t _z_response_final_decode(_z_n_msg_response_final_t *msg, _z_zbuf_t *zbf, uint8_t header) { (void)(header); @@ -441,7 +420,7 @@ int8_t _z_response_final_decode(_z_n_msg_response_final_t *msg, _z_zbuf_t *zbf, int8_t ret = _Z_RES_OK; ret |= _z_zint_decode(&msg->_request_id, zbf); if (_Z_HAS_FLAG(header, _Z_FLAG_Z_Z)) { - _Z_RETURN_IF_ERR(_z_msg_ext_decode_iter(zbf, _z_response_final_decode_extension, msg)); + _Z_RETURN_IF_ERR(_z_msg_ext_skip_non_mandatories(zbf, 0x1a)); } return ret; }