Message ID | 20240813141727.GA23657@asgard.redhat.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [kmod] libkmod: avoid undefined behaviour in libkmod-builtin.c:get_string | expand |
On Tue, 13 Aug 2024 16:17:27 +0200, Eugene Syromiatnikov wrote: > Static analysis has reported a potential UB: > > kmod-31/libkmod/libkmod-builtin.c:125: use_invalid: Using "nullp", which points to an out-of-scope variable "buf". > # 123| size_t linesz = 0; > # 124| > # 125|-> while (!nullp) { > # 126| char buf[BUFSIZ]; > # 127| ssize_t sz; > > [...] Applied, thanks! [1/1] libkmod: avoid undefined behaviour in libkmod-builtin.c:get_string commit: 5c22362b6b97af9c6b7587f0c3450001e9893115 Best regards,
diff --git a/libkmod/libkmod-builtin.c b/libkmod/libkmod-builtin.c index fd0f54923a48..40a7d6142d03 100644 --- a/libkmod/libkmod-builtin.c +++ b/libkmod/libkmod-builtin.c @@ -105,11 +105,11 @@ static off_t get_string(struct kmod_builtin_iter *iter, off_t offset, char **line, size_t *size) { int sv_errno; + char buf[BUFSIZ]; char *nullp = NULL; size_t linesz = 0; while (!nullp) { - char buf[BUFSIZ]; ssize_t sz; size_t partsz;