## Bugfixes and other changes
+- Fix OpenBSD warning sprintf() is often misused, please use snprintf() (#394, thanks @gsnw-sebast)
- Fix fallback to SO\_TIMESTAMP if SO\_TIMESTAMPNS is not available (#375,
thanks @auerswal)
if (t < 0.0) {
/* negative (unexpected) */
- sprintf(buf, "%.2g", t);
+ snprintf(buf, sizeof(buf), "%.2g", t);
}
else if (t < 1.0) {
/* <= 0.99 ms */
- sprintf(buf, "%.3f", t);
+ snprintf(buf, sizeof(buf), "%.3f", t);
}
else if (t < 10.0) {
/* 1.00 - 9.99 ms */
- sprintf(buf, "%.2f", t);
+ snprintf(buf, sizeof(buf), "%.2f", t);
}
else if (t < 100.0) {
/* 10.0 - 99.9 ms */
- sprintf(buf, "%.1f", t);
+ snprintf(buf, sizeof(buf), "%.1f", t);
}
else if (t < 1000000.0) {
/* 100 - 1'000'000 ms */
- sprintf(buf, "%.0f", t);
+ snprintf(buf, sizeof(buf), "%.0f", t);
}
else {
- sprintf(buf, "%.3e", t);
+ snprintf(buf, sizeof(buf), "%.3e", t);
}
return (buf);