Skip to content

Commit 3735f79

Browse files
committed
Coverity: Fix bugs in bitmap2rangestr().
Make sure snprintf() doesn't overflow the buffer. Signed-off-by: Austen Lauria <awlauria@us.ibm.com>
1 parent e3bfc1e commit 3735f79

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ompi/mpiext/affinity/c/mpiext_affinity_str.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,8 @@ static char *bitmap2rangestr(int bitmap)
206206
} else {
207207
snprintf(tmp, stmp, "%d-%d", range_start, range_end);
208208
}
209-
snprintf(ret + strlen(ret), BUFSIZ, "%s", tmp);
209+
size_t ret_len = strlen(ret);
210+
snprintf(ret + ret_len, BUFSIZ - ret_len, "%s", tmp);
210211

211212
range_start = -999;
212213
}
@@ -233,7 +234,8 @@ static char *bitmap2rangestr(int bitmap)
233234
} else {
234235
snprintf(tmp, stmp, "%d-%d", range_start, range_end);
235236
}
236-
snprintf(ret + strlen(ret), BUFSIZ, "%s", tmp);
237+
size_t ret_len = strlen(ret);
238+
snprintf(ret + ret_len, BUFSIZ - ret_len, "%s", tmp);
237239
}
238240

239241
return ret;

0 commit comments

Comments
 (0)