Wayne Davison [off-list ref] writes:
I'd suggest using a longer buf, requesting a longer length (e.g. 3
instead of 1), and then making sure that the resulting buf is right
(e.g. "12" instead of "123").
[[char buf[6];
if (test_vsnprintf(buf, 3, "%s", "12345") != 5
|| strcmp(buf, "12") != 0) return 1;
if (snprintf(buf, 3, "%s", "12345") != 5
|| strcmp(buf, "12") != 0) return 1]])],
That sounds like a sensible thing to do.
Other than that, the patch in
Message-Id: [ref]
looked Ok to me.