From: Karel Zak Date: Tue, 10 Oct 2023 17:35:34 +0000 (+0200) Subject: lib/buffer: make buffer usable for non-string data X-Git-Tag: v2.40-rc1~196 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f9ba5fa0ca612756887ce7c8c01ce6d43827241c;p=thirdparty%2Futil-linux.git lib/buffer: make buffer usable for non-string data Signed-off-by: Karel Zak --- diff --git a/lib/buffer.c b/lib/buffer.c index 49aa20c166..cc863fa3af 100644 --- a/lib/buffer.c +++ b/lib/buffer.c @@ -11,7 +11,7 @@ void ul_buffer_reset_data(struct ul_buffer *buf) { if (buf->begin) - buf->begin[0] = '\0'; + memset(buf->begin, 0, buf->sz); buf->end = buf->begin; if (buf->ptrs && buf->nptrs) @@ -134,12 +134,11 @@ int ul_buffer_append_data(struct ul_buffer *buf, const char *data, size_t sz) if (!buf) return -EINVAL; - if (!data || !*data) + if (!data) return 0; if (buf->begin && buf->end) maxsz = buf->sz - (buf->end - buf->begin); - if (maxsz <= sz + 1) { int rc = ul_buffer_alloc_data(buf, buf->sz + sz + 1); if (rc)