Tags: patch

Attached patch fixes truncation warnings when building with GCC 7.
--- a/psm_ep.c
+++ b/psm_ep.c
@@ -978,7 +978,7 @@
     int i, num_rails = 0;
     char *uname = "IPATH_UNIT";
     char *pname = "IPATH_PORT";
-    char uvalue[4], pvalue[4];
+    char uvalue[4], pvalue[6];
     int devid_enabled[PTL_MAX_INIT];
     union psmi_envvar_val devs;
 
@@ -1010,7 +1010,7 @@
 	/* If multi-rail is used, set the first ep unit/port */
 	if (num_rails > 0) {
 	    snprintf(uvalue, 4, "%1d", units[0]);
-	    snprintf(pvalue, 4, "%1d", ports[0]);
+	    snprintf(pvalue, 6, "%1d", ports[0]);
 	    setenv(uname, uvalue, 1);
 	    setenv(pname, pvalue, 1);
 	}
@@ -1038,7 +1038,7 @@
     if (psmi_device_is_enabled(devid_enabled, PTL_DEVID_IPS)) {
 	for (i = 1; i < num_rails; i++) {
 	    snprintf(uvalue, 4, "%1d", units[i]);
-	    snprintf(pvalue, 4, "%1d", ports[i]);
+	    snprintf(pvalue, 6, "%1d", ports[i]);
 	    setenv(uname, uvalue, 1);
 	    setenv(pname, pvalue, 1);
 

Reply via email to