From: Tim Duesterhus Date: Tue, 2 Mar 2021 17:57:28 +0000 (+0100) Subject: CLEANUP: Use isttest(const struct ist) whenever possible X-Git-Tag: v2.4-dev11~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b5777d9b4db67815730cbc36d70164892dccfd6;p=thirdparty%2Fhaproxy.git CLEANUP: Use isttest(const struct ist) whenever possible Refactoring performed with the following Coccinelle patch: @@ struct ist i; @@ - i.ptr != NULL + isttest(i) --- diff --git a/src/backend.c b/src/backend.c index 3cf8b27b8f..e26167984d 100644 --- a/src/backend.c +++ b/src/backend.c @@ -721,7 +721,7 @@ int assign_server(struct stream *s) uri = htx_sl_req_uri(http_get_stline(htxbuf(&s->req.buf))); if (s->be->lbprm.arg_opt1 & 2) { uri = http_get_path(uri); - if (!uri.ptr) + if (!isttest(uri)) uri = ist(""); } srv = get_server_uh(s->be, uri.ptr, uri.len, prev_srv); diff --git a/src/hpack-dec.c b/src/hpack-dec.c index debd6119dc..4fa9bfd082 100644 --- a/src/hpack-dec.c +++ b/src/hpack-dec.c @@ -118,7 +118,7 @@ static inline struct ist hpack_alloc_string(struct buffer *store, uint32_t idx, out.len = in.len; out.ptr = chunk_newstr(store); - if (unlikely(!out.ptr)) + if (unlikely(!isttest(out))) return out; if (unlikely(store->data + out.len > store->size)) { diff --git a/src/log.c b/src/log.c index a7ffd9c723..2bf7f15805 100644 --- a/src/log.c +++ b/src/log.c @@ -3562,7 +3562,7 @@ void parse_log_message(char *buf, size_t buflen, int *level, int *facility, metadata[LOG_META_TAG].len = p - metadata[LOG_META_TAG].ptr; metadata[LOG_META_PID].ptr = p + 1; } - else if (*p == ']' && metadata[LOG_META_PID].ptr) { + else if (*p == ']' && isttest(metadata[LOG_META_PID])) { if (p[1] != ':') return; metadata[LOG_META_PID].len = p - metadata[LOG_META_PID].ptr; diff --git a/src/mux_h1.c b/src/mux_h1.c index 0ee477282d..17ce3152fb 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -3586,7 +3586,7 @@ static int add_hdr_case_adjust(const char *from, const char *to, char **err) entry->node.key = strdup(from); entry->name = ist2(strdup(to), strlen(to)); - if (!entry->node.key || !entry->name.ptr) { + if (!entry->node.key || !isttest(entry->name)) { free(entry->node.key); istfree(&entry->name); free(entry); diff --git a/src/mux_h2.c b/src/mux_h2.c index 46940b4045..b406c8a8e2 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -5462,7 +5462,7 @@ static size_t h2s_bck_make_req_headers(struct h2s *h2s, struct htx *htx) * is present, otherwise it must be deleted. */ v = istist(v, ist("trailers")); - if (!v.ptr || (v.len > 8 && v.ptr[8] != ',')) + if (!isttest(v) || (v.len > 8 && v.ptr[8] != ',')) continue; v = ist("trailers"); } diff --git a/src/trace.c b/src/trace.c index f72002d415..85eb2cf917 100644 --- a/src/trace.c +++ b/src/trace.c @@ -200,7 +200,7 @@ void __trace(enum trace_level level, uint64_t mask, struct trace_source *src, words++; line[words++] = ist("] "); - if (ist_func.ptr) { + if (isttest(ist_func)) { line[words++] = ist_func; line[words++] = ist("(): "); }