diff mbox

[i-g-t,1/3] Use PATH_MAX to fix some sprintf-into-short-buffers warnings.

Message ID 20170903043853.17899-1-eric@anholt.net (mailing list archive)
State New, archived
Headers show

Commit Message

Eric Anholt Sept. 3, 2017, 4:38 a.m. UTC
Signed-off-by: Eric Anholt <eric@anholt.net>
---

This little series cleans up many compiler warnings I saw when testing
danvet's meson branch.

 lib/igt_debugfs.c       | 4 ++--
 lib/igt_sysfs.c         | 4 ++--
 tests/kms_hdmi_inject.c | 2 +-
 tests/pm_rpm.c          | 4 ++--
 4 files changed, 7 insertions(+), 7 deletions(-)

Comments

Daniel Vetter Sept. 4, 2017, 8:49 a.m. UTC | #1
On Sat, Sep 02, 2017 at 09:38:51PM -0700, Eric Anholt wrote:
> Signed-off-by: Eric Anholt <eric@anholt.net>
> ---
> 
> This little series cleans up many compiler warnings I saw when testing
> danvet's meson branch.

On the series: Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>

I've pulled in your other meson patches, they need minimal polish (e.g. my
gcc doesn't have all the -W flags yours has, resulting in warnings about
unknown flags without first checking for them).
-Daniel
> 
>  lib/igt_debugfs.c       | 4 ++--
>  lib/igt_sysfs.c         | 4 ++--
>  tests/kms_hdmi_inject.c | 2 +-
>  tests/pm_rpm.c          | 4 ++--
>  4 files changed, 7 insertions(+), 7 deletions(-)
> 
> diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c
> index 090b56e03555..63183e57229b 100644
> --- a/lib/igt_debugfs.c
> +++ b/lib/igt_debugfs.c
> @@ -491,7 +491,7 @@ static void igt_pipe_crc_reset(int drm_fd)
>  	}
>  
>  	while ((dirent = readdir(dir))) {
> -		char buf[128];
> +		char buf[PATH_MAX];
>  
>  		if (strcmp(dirent->d_name, "crtc-") != 0)
>  			continue;
> @@ -525,7 +525,7 @@ static void igt_pipe_crc_reset(int drm_fd)
>  static void pipe_crc_exit_handler(int sig)
>  {
>  	struct dirent *dirent;
> -	char buf[128];
> +	char buf[PATH_MAX];
>  	DIR *dir;
>  	int fd;
>  
> diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c
> index 15ed34be0088..9227e374bf44 100644
> --- a/lib/igt_sysfs.c
> +++ b/lib/igt_sysfs.c
> @@ -192,7 +192,7 @@ int igt_sysfs_open_parameters(int device)
>  	if (params < 0) { /* builtin? */
>  		drm_version_t version;
>  		char name[32] = "";
> -		char path[128];
> +		char path[PATH_MAX];
>  
>  		memset(&version, 0, sizeof(version));
>  		version.name_len = sizeof(name);
> @@ -499,7 +499,7 @@ void kick_fbcon(bool enable)
>  		return;
>  
>  	while ((de = readdir(dir))) {
> -		char buf[128];
> +		char buf[PATH_MAX];
>  		int fd, len;
>  
>  		if (strncmp(de->d_name, "vtcon", 5))
> diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> index cb916acec3c1..22570a4b637a 100644
> --- a/tests/kms_hdmi_inject.c
> +++ b/tests/kms_hdmi_inject.c
> @@ -170,7 +170,7 @@ eld_is_valid(void)
>  			continue;
>  
>  		while ((snd_hda = readdir(dir))) {
> -			char fpath[128];
> +			char fpath[PATH_MAX];
>  
>  			if (*snd_hda->d_name == '.' ||
>  			    strstr(snd_hda->d_name, "eld") == 0)
> diff --git a/tests/pm_rpm.c b/tests/pm_rpm.c
> index 47c9f1143484..9e8cf79b5128 100644
> --- a/tests/pm_rpm.c
> +++ b/tests/pm_rpm.c
> @@ -594,14 +594,14 @@ static int count_i2c_valid_edids(void)
>  	DIR *dir;
>  
>  	struct dirent *dirent;
> -	char full_name[32];
> +	char full_name[PATH_MAX];
>  
>  	dir = opendir("/dev/");
>  	igt_assert(dir);
>  
>  	while ((dirent = readdir(dir))) {
>  		if (strncmp(dirent->d_name, "i2c-", 4) == 0) {
> -			snprintf(full_name, 32, "/dev/%s", dirent->d_name);
> +			sprintf(full_name, "/dev/%s", dirent->d_name);
>  			fd = open(full_name, O_RDWR);
>  			igt_assert_neq(fd, -1);
>  			if (i2c_edid_is_valid(fd))
> -- 
> 2.14.1
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
Daniel Vetter Sept. 5, 2017, 11:44 a.m. UTC | #2
On Mon, Sep 04, 2017 at 10:49:46AM +0200, Daniel Vetter wrote:
> On Sat, Sep 02, 2017 at 09:38:51PM -0700, Eric Anholt wrote:
> > Signed-off-by: Eric Anholt <eric@anholt.net>
> > ---
> > 
> > This little series cleans up many compiler warnings I saw when testing
> > danvet's meson branch.
> 
> On the series: Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
> 
> I've pulled in your other meson patches, they need minimal polish (e.g. my
> gcc doesn't have all the -W flags yours has, resulting in warnings about
> unknown flags without first checking for them).

Seems like you're on vacations already, so pulled them all in.

Thanks, Daniel

> -Daniel
> > 
> >  lib/igt_debugfs.c       | 4 ++--
> >  lib/igt_sysfs.c         | 4 ++--
> >  tests/kms_hdmi_inject.c | 2 +-
> >  tests/pm_rpm.c          | 4 ++--
> >  4 files changed, 7 insertions(+), 7 deletions(-)
> > 
> > diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c
> > index 090b56e03555..63183e57229b 100644
> > --- a/lib/igt_debugfs.c
> > +++ b/lib/igt_debugfs.c
> > @@ -491,7 +491,7 @@ static void igt_pipe_crc_reset(int drm_fd)
> >  	}
> >  
> >  	while ((dirent = readdir(dir))) {
> > -		char buf[128];
> > +		char buf[PATH_MAX];
> >  
> >  		if (strcmp(dirent->d_name, "crtc-") != 0)
> >  			continue;
> > @@ -525,7 +525,7 @@ static void igt_pipe_crc_reset(int drm_fd)
> >  static void pipe_crc_exit_handler(int sig)
> >  {
> >  	struct dirent *dirent;
> > -	char buf[128];
> > +	char buf[PATH_MAX];
> >  	DIR *dir;
> >  	int fd;
> >  
> > diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c
> > index 15ed34be0088..9227e374bf44 100644
> > --- a/lib/igt_sysfs.c
> > +++ b/lib/igt_sysfs.c
> > @@ -192,7 +192,7 @@ int igt_sysfs_open_parameters(int device)
> >  	if (params < 0) { /* builtin? */
> >  		drm_version_t version;
> >  		char name[32] = "";
> > -		char path[128];
> > +		char path[PATH_MAX];
> >  
> >  		memset(&version, 0, sizeof(version));
> >  		version.name_len = sizeof(name);
> > @@ -499,7 +499,7 @@ void kick_fbcon(bool enable)
> >  		return;
> >  
> >  	while ((de = readdir(dir))) {
> > -		char buf[128];
> > +		char buf[PATH_MAX];
> >  		int fd, len;
> >  
> >  		if (strncmp(de->d_name, "vtcon", 5))
> > diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> > index cb916acec3c1..22570a4b637a 100644
> > --- a/tests/kms_hdmi_inject.c
> > +++ b/tests/kms_hdmi_inject.c
> > @@ -170,7 +170,7 @@ eld_is_valid(void)
> >  			continue;
> >  
> >  		while ((snd_hda = readdir(dir))) {
> > -			char fpath[128];
> > +			char fpath[PATH_MAX];
> >  
> >  			if (*snd_hda->d_name == '.' ||
> >  			    strstr(snd_hda->d_name, "eld") == 0)
> > diff --git a/tests/pm_rpm.c b/tests/pm_rpm.c
> > index 47c9f1143484..9e8cf79b5128 100644
> > --- a/tests/pm_rpm.c
> > +++ b/tests/pm_rpm.c
> > @@ -594,14 +594,14 @@ static int count_i2c_valid_edids(void)
> >  	DIR *dir;
> >  
> >  	struct dirent *dirent;
> > -	char full_name[32];
> > +	char full_name[PATH_MAX];
> >  
> >  	dir = opendir("/dev/");
> >  	igt_assert(dir);
> >  
> >  	while ((dirent = readdir(dir))) {
> >  		if (strncmp(dirent->d_name, "i2c-", 4) == 0) {
> > -			snprintf(full_name, 32, "/dev/%s", dirent->d_name);
> > +			sprintf(full_name, "/dev/%s", dirent->d_name);
> >  			fd = open(full_name, O_RDWR);
> >  			igt_assert_neq(fd, -1);
> >  			if (i2c_edid_is_valid(fd))
> > -- 
> > 2.14.1
> > 
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx@lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/intel-gfx
> 
> -- 
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
diff mbox

Patch

diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c
index 090b56e03555..63183e57229b 100644
--- a/lib/igt_debugfs.c
+++ b/lib/igt_debugfs.c
@@ -491,7 +491,7 @@  static void igt_pipe_crc_reset(int drm_fd)
 	}
 
 	while ((dirent = readdir(dir))) {
-		char buf[128];
+		char buf[PATH_MAX];
 
 		if (strcmp(dirent->d_name, "crtc-") != 0)
 			continue;
@@ -525,7 +525,7 @@  static void igt_pipe_crc_reset(int drm_fd)
 static void pipe_crc_exit_handler(int sig)
 {
 	struct dirent *dirent;
-	char buf[128];
+	char buf[PATH_MAX];
 	DIR *dir;
 	int fd;
 
diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c
index 15ed34be0088..9227e374bf44 100644
--- a/lib/igt_sysfs.c
+++ b/lib/igt_sysfs.c
@@ -192,7 +192,7 @@  int igt_sysfs_open_parameters(int device)
 	if (params < 0) { /* builtin? */
 		drm_version_t version;
 		char name[32] = "";
-		char path[128];
+		char path[PATH_MAX];
 
 		memset(&version, 0, sizeof(version));
 		version.name_len = sizeof(name);
@@ -499,7 +499,7 @@  void kick_fbcon(bool enable)
 		return;
 
 	while ((de = readdir(dir))) {
-		char buf[128];
+		char buf[PATH_MAX];
 		int fd, len;
 
 		if (strncmp(de->d_name, "vtcon", 5))
diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
index cb916acec3c1..22570a4b637a 100644
--- a/tests/kms_hdmi_inject.c
+++ b/tests/kms_hdmi_inject.c
@@ -170,7 +170,7 @@  eld_is_valid(void)
 			continue;
 
 		while ((snd_hda = readdir(dir))) {
-			char fpath[128];
+			char fpath[PATH_MAX];
 
 			if (*snd_hda->d_name == '.' ||
 			    strstr(snd_hda->d_name, "eld") == 0)
diff --git a/tests/pm_rpm.c b/tests/pm_rpm.c
index 47c9f1143484..9e8cf79b5128 100644
--- a/tests/pm_rpm.c
+++ b/tests/pm_rpm.c
@@ -594,14 +594,14 @@  static int count_i2c_valid_edids(void)
 	DIR *dir;
 
 	struct dirent *dirent;
-	char full_name[32];
+	char full_name[PATH_MAX];
 
 	dir = opendir("/dev/");
 	igt_assert(dir);
 
 	while ((dirent = readdir(dir))) {
 		if (strncmp(dirent->d_name, "i2c-", 4) == 0) {
-			snprintf(full_name, 32, "/dev/%s", dirent->d_name);
+			sprintf(full_name, "/dev/%s", dirent->d_name);
 			fd = open(full_name, O_RDWR);
 			igt_assert_neq(fd, -1);
 			if (i2c_edid_is_valid(fd))