fix wrong sigaction syscall ABI on mips*, or1k, microblaze, riscv64
[musl] / src / conf / confstr.c
index 4332f72..3d41728 100644 (file)
@@ -7,11 +7,11 @@ size_t confstr(int name, char *buf, size_t len)
        const char *s = "";
        if (!name) {
                s = "/bin:/usr/bin";
-       } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>31U) {
+       } else if ((name&~4U)!=1 && name-_CS_POSIX_V6_ILP32_OFF32_CFLAGS>35U) {
                errno = EINVAL;
                return 0;
        }
        // snprintf is overkill but avoid wasting code size to implement
        // this completely useless function and its truncation semantics
-       return snprintf(buf, len, "%s", s);
+       return snprintf(buf, len, "%s", s) + 1;
 }