Message ID | 1583300076-28392-1-git-send-email-leon.he@unisoc.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | dma-buf: heaps: bugfix for selftest failure | expand |
On 3/3/20 10:34 PM, Leon He wrote: > If the 'name' array in check_vgem() was not initialized to null, the > value of name[4] may be random. Which will cause strcmp(name, "vgem") > failed. Nit: "to fail" instead of "failed" > > Signed-off-by: Leon He <leon.he@unisoc.com> > --- > tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > index cd5e1f6..21f3d19 100644 > --- a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > +++ b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > @@ -22,7 +22,7 @@ > static int check_vgem(int fd) > { > drm_version_t version = { 0 }; > - char name[5]; > + char name[5] = { 0 }; > int ret; > > version.name_len = 4; > return !strcmp(name, "vgem"); While you are at it, why not change strcmp() to strncmp()? thanks, -- Shuah
> > On 3/3/20 10:34 PM, Leon He wrote: > > If the 'name' array in check_vgem() was not initialized to null, the > > value of name[4] may be random. Which will cause strcmp(name, "vgem") > > failed. > > Nit: "to fail" instead of "failed" OK, thanks! > > > > > > Signed-off-by: Leon He <leon.he@unisoc.com> > > --- > > tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > > index cd5e1f6..21f3d19 100644 > > --- a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > > +++ b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c > > @@ -22,7 +22,7 @@ > > static int check_vgem(int fd) > > { > > drm_version_t version = { 0 }; > > - char name[5]; > > + char name[5] = { 0 }; > > int ret; > > > > version.name_len = 4; > > > > return !strcmp(name, "vgem"); > > While you are at it, why not change strcmp() to strncmp()? > OK, I'll change it in patch v3. thanks, -- Leon
diff --git a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c index cd5e1f6..21f3d19 100644 --- a/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c +++ b/tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c @@ -22,7 +22,7 @@ static int check_vgem(int fd) { drm_version_t version = { 0 }; - char name[5]; + char name[5] = { 0 }; int ret; version.name_len = 4;
If the 'name' array in check_vgem() was not initialized to null, the value of name[4] may be random. Which will cause strcmp(name, "vgem") failed. Signed-off-by: Leon He <leon.he@unisoc.com> --- tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)