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);