From: Michal Bloch Date: Tue, 19 Jan 2021 19:44:19 +0000 (+0100) Subject: Be more assertive regarding request types X-Git-Tag: accepted/tizen/unified/20210301.130201~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F36%2F251836%2F2;p=platform%2Fcore%2Fsystem%2Fdlog.git Be more assertive regarding request types Dispatchers now exist so a type mismatch should never happen. Change-Id: Ife09ed700e20375dabef165b3878c48de1adeaa5 Signed-off-by: Michal Bloch --- diff --git a/src/logger/log_buffer.c b/src/logger/log_buffer.c index 7505a99..8200bb4 100644 --- a/src/logger/log_buffer.c +++ b/src/logger/log_buffer.c @@ -77,12 +77,7 @@ static int service_writer_handle_req_util(struct logger *server, struct writer * assert(wr); assert(msg); - // check request type, that should be always DLOG_REQ_HANDLE_LOGUTIL - // as dispatched by service_writer_handle_req_ctrl handler - // don't assert for compatibility with service_writer_handle_req_pipe - // and possible mistakes in the future that would be hard to track - if (msg->request != DLOG_REQ_HANDLE_LOGUTIL) - return -EINVAL; + assert(msg->request == DLOG_REQ_HANDLE_LOGUTIL); if (msg->length <= sizeof(struct dlog_control_msg) || msg->length > sizeof(struct dlog_control_msg) + MAX_LOGGER_REQUEST_LEN) @@ -188,12 +183,7 @@ static int service_writer_handle_req_clear(struct logger *server, struct writer (void) server; assert(msg); - // check request type, that should be always DLOG_REQ_CLEAR - // as dispatched by service_writer_handle_req_ctrl handler - // don't assert for compatibility with service_writer_handle_req_pipe - // and possible mistakes in the future that would be hard to track - if (msg->request != DLOG_REQ_CLEAR) - return -EINVAL; + assert(msg->request == DLOG_REQ_CLEAR); if (msg->length != (sizeof(struct dlog_control_msg))) return -EINVAL; @@ -253,10 +243,7 @@ static int service_writer_handle_req_pipe(struct logger *server, struct writer * assert(msg); - // check request type given by user - // don't assert that as the message is not parsed before - if (msg->request != DLOG_REQ_PIPE) - return -EINVAL; + assert(msg->request == DLOG_REQ_PIPE); if (msg->length != sizeof(struct dlog_control_msg)) return -EINVAL;