2. uid_str --> gid_str (orelse it's checking the same condition twice)
3. uid_str --> gid_str typo (orelse it's running a gid function on a uid_str)
(fix(sem): octal return value, wrong NULL check variable, and wrong gid_t type in header 168)
if (errno != 0) {
fr_strerror_printf("Failed getting value from semaphore bound to \"%s\" - %s", file,
fr_syserror(errno));
- return 01;
+ return -1;
}
if (num == 0) return 1;
if (unlikely(!uid_str)) goto simple_error;
gid_str = fr_perm_gid_to_str(NULL, gid);
- if (unlikely(!uid_str)) {
+ if (unlikely(!gid_str)) {
talloc_free(uid_str);
goto simple_error;
}
int fr_sem_uid(uid_t *uid, int sem_id);
-int fr_sem_gid(uid_t *gid, int sem_id);
+int fr_sem_gid(gid_t *gid, int sem_id);
int fr_sem_cuid(uid_t *uid, int sem_id);