Fix systemd-cat-native crash on realloc (#21254)
Fix systemd-cat-native placeholder update on realloc
Costa Tsaousis committed
Nov 2, 2025 at 22:03 UTC
7ef90c5fc5fb1d0dbc136d10150b8fd8c7190e54
1 file changed
+2
-2
src/libnetdata/log/systemd-cat-native.c
+2
-2
@@ -110,7 +110,7 @@ static inline void buffer_memcat_replacing_newlines(BUFFER *wb, const char *src,
110
buffer_memcat(wb, src, key_len);
111
buffer_putc(wb, '\n');
112
113
- char *length_ptr = &wb->buffer[wb->len];
113
+ size_t length_offset = wb->len;
114
uint64_t le_size = 0;
115
buffer_memcat(wb, &le_size, sizeof(le_size));
116
@@ -122,7 +122,7 @@ static inline void buffer_memcat_replacing_newlines(BUFFER *wb, const char *src,
122
buffer_putc(wb, '\n');
123
124
le_size = htole64(size);
125
- memcpy(length_ptr, &le_size, sizeof(le_size));
125
+ memcpy(&wb->buffer[length_offset], &le_size, sizeof(le_size));
126
}
127
128
// ----------------------------------------------------------------------------