getservbyport_r: fix out-of-bounds buffer read
[musl] / src / passwd / getgr_r.c
index 7246e8a..f3e8f60 100644 (file)
@@ -34,6 +34,7 @@ static int getgr_r(const char *name, gid_t gid, struct group *gr, char *buf, siz
        free(mem);
        free(line);
        pthread_setcancelstate(cs, 0);
+       if (rv) errno = rv;
        return rv;
 }