fix: no human users found

This commit is contained in:
javalsai 2025-06-11 17:04:42 +02:00
parent 7db89e973d
commit c88bdaea06
Signed by: javalsai
SSH Key Fingerprint: SHA256:3G83yKhBUWVABVX/vPWH88xnK4+ptMtHkZGCRXD4Mk8

View File

@ -46,7 +46,9 @@ struct Vector get_human_users() {
struct passwd* NULLABLE pwd; struct passwd* NULLABLE pwd;
while ((pwd = getpwent()) != NULL) { while ((pwd = getpwent()) != NULL) {
if (!pwd->pw_dir || strcmp(pwd->pw_dir, "/home/") != 0) continue; // `- 1` bcs sizeof counts the nullbyte
if (pwd->pw_dir && strncmp(pwd->pw_dir, "/home/", sizeof("/home/") - 1) != 0)
continue;
struct user* user_i = malloc(sizeof(struct user)); struct user* user_i = malloc(sizeof(struct user));
if (user_i == NULL) continue; // malloc error if (user_i == NULL) continue; // malloc error