]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: use "offsetof" where appropriate
authorIlya Shipitsin <chipitsine@gmail.com>
Sat, 15 Apr 2023 21:39:43 +0000 (23:39 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 16 Apr 2023 07:58:49 +0000 (09:58 +0200)
let's use the C library macro "offsetof"

src/cache.c
src/ssl_sock.c

index 39e947820a75c6c1f1966b6afdb63385f32136b4..4deb34ea88e17361fbb9e90c2efe2fbd99cc57d3 100644 (file)
@@ -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));
 }
 
 
index abbcfa6af25d863de058d35f4a9ade780841458f..740fc0aebe00442f29918f4ae42b78457f33cca8 100644 (file)
@@ -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));
 
 }