From: Ilya Shipitsin Date: Sat, 15 Apr 2023 21:39:43 +0000 (+0200) Subject: CLEANUP: use "offsetof" where appropriate X-Git-Tag: v2.8-dev8~130 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ca01589a01baac6228465829c409192a61a5ea3;p=thirdparty%2Fhaproxy.git CLEANUP: use "offsetof" where appropriate let's use the C library macro "offsetof" --- diff --git a/src/cache.c b/src/cache.c index 39e947820a..4deb34ea88 100644 --- a/src/cache.c +++ b/src/cache.c @@ -425,12 +425,12 @@ static void delete_entry(struct cache_entry *del_entry) static inline struct shared_context *shctx_ptr(struct cache *cache) { - return (struct shared_context *)((unsigned char *)cache - ((struct shared_context *)NULL)->data); + return (struct shared_context *)((unsigned char *)cache - offsetof(struct shared_context, data)); } static inline struct shared_block *block_ptr(struct cache_entry *entry) { - return (struct shared_block *)((unsigned char *)entry - ((struct shared_block *)NULL)->data); + return (struct shared_block *)((unsigned char *)entry - offsetof(struct shared_block, data)); } diff --git a/src/ssl_sock.c b/src/ssl_sock.c index abbcfa6af2..740fc0aebe 100644 --- a/src/ssl_sock.c +++ b/src/ssl_sock.c @@ -4205,7 +4205,7 @@ static inline void sh_ssl_sess_free_blocks(struct shared_block *first, struct sh /* return first block from sh_ssl_sess */ static inline struct shared_block *sh_ssl_sess_first_block(struct sh_ssl_sess_hdr *sh_ssl_sess) { - return (struct shared_block *)((unsigned char *)sh_ssl_sess - ((struct shared_block *)NULL)->data); + return (struct shared_block *)((unsigned char *)sh_ssl_sess - offsetof(struct shared_block, data)); }