]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: connection: Use istptr / istlen for proxy_unique_id
authorTim Duesterhus <tim@bastelstu.be>
Sat, 6 Mar 2021 19:06:49 +0000 (20:06 +0100)
committerWilly Tarreau <w@1wt.eu>
Tue, 9 Mar 2021 08:24:32 +0000 (09:24 +0100)
Don't access the ist's fields directly, use the helper functions instead.

include/haproxy/connection.h
src/connection.c

index 58b0d0e7b0c088a3e83d640804138da70bcba40d..33c1380cc72e76869ed7246a845bcac8fc5ee478 100644 (file)
@@ -556,7 +556,7 @@ static inline void conn_free(struct connection *conn)
        pool_free(pool_head_authority, conn->proxy_authority);
        conn->proxy_authority = NULL;
 
-       pool_free(pool_head_uniqueid, conn->proxy_unique_id.ptr);
+       pool_free(pool_head_uniqueid, istptr(conn->proxy_unique_id));
        conn->proxy_unique_id = IST_NULL;
 
        pool_free(pool_head_conn_hash_node, conn->hash_node);
index c394d0f840645fe44f1aba07dafca6495732a596..10bc6712f6a92c11077b1966d87e04bf93d83ae4 100644 (file)
@@ -499,7 +499,7 @@ int conn_recv_proxy(struct connection *conn, int flag)
                        case PP2_TYPE_UNIQUE_ID: {
                                const struct ist tlv = ist2((const char *)tlv_packet->value, tlv_len);
 
-                               if (tlv.len > UNIQUEID_LEN)
+                               if (istlen(tlv) > UNIQUEID_LEN)
                                        goto bad_header;
                                conn->proxy_unique_id = ist2(pool_alloc(pool_head_uniqueid), 0);
                                if (!isttest(conn->proxy_unique_id))
@@ -1384,8 +1384,8 @@ int smp_fetch_fc_pp_unique_id(const struct arg *args, struct sample *smp, const
 
        smp->flags = 0;
        smp->data.type = SMP_T_STR;
-       smp->data.u.str.area = conn->proxy_unique_id.ptr;
-       smp->data.u.str.data = conn->proxy_unique_id.len;
+       smp->data.u.str.area = istptr(conn->proxy_unique_id);
+       smp->data.u.str.data = istlen(conn->proxy_unique_id);
 
        return 1;
 }