]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
machine-credential: replace machine_credentials_contains() by machine_credential_find()
authorLennart Poettering <lennart@poettering.net>
Thu, 18 Sep 2025 07:19:28 +0000 (09:19 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 19 Sep 2025 15:07:50 +0000 (17:07 +0200)
src/shared/machine-credential.c
src/shared/machine-credential.h

index a3dd7f1cc24a2d43022d76c57fd7f20f8698274d..407bd18bff2eb77fe654c8e714e68fc8b8fe1d49 100644 (file)
@@ -28,15 +28,15 @@ void machine_credential_context_done(MachineCredentialContext *ctx) {
         free(ctx->credentials);
 }
 
-bool machine_credentials_contains(const MachineCredentialContext *ctx, const char *id) {
+MachineCredential* machine_credential_find(MachineCredentialContext *ctx, const char *id) {
         assert(ctx);
         assert(id);
 
         FOREACH_ARRAY(cred, ctx->credentials, ctx->n_credentials)
                 if (streq(cred->id, id))
-                        return true;
+                        return cred;
 
-        return false;
+        return NULL;
 }
 
 int machine_credential_set(MachineCredentialContext *ctx, const char *cred_str) {
@@ -58,7 +58,7 @@ int machine_credential_set(MachineCredentialContext *ctx, const char *cred_str)
         if (!credential_name_valid(cred.id))
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Credential name is not valid: %s", cred.id);
 
-        if (machine_credentials_contains(ctx, cred.id))
+        if (machine_credential_find(ctx, cred.id))
                 return log_error_errno(SYNTHETIC_ERRNO(EEXIST), "Duplicate credential '%s', refusing.", cred.id);
 
         l = cunescape(p, UNESCAPE_ACCEPT_NUL, &cred.data);
@@ -93,7 +93,7 @@ int machine_credential_load(MachineCredentialContext *ctx, const char *cred_path
         if (!credential_name_valid(cred.id))
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Credential name is not valid: %s", cred.id);
 
-        if (machine_credentials_contains(ctx, cred.id))
+        if (machine_credential_find(ctx, cred.id))
                 return log_error_errno(SYNTHETIC_ERRNO(EEXIST), "Duplicate credential '%s', refusing.", cred.id);
 
         if (is_path(p) && path_is_valid(p))
index 9734e5287813f939c9f5dfa93786a71b409b5423..1b5f4fa1121f97d890b2f2f08e9672ac46aa94c5 100644 (file)
@@ -16,7 +16,7 @@ typedef struct MachineCredentialContext {
 
 void machine_credential_context_done(MachineCredentialContext *ctx);
 
-bool machine_credentials_contains(const MachineCredentialContext *ctx, const char *id);
+MachineCredential* machine_credential_find(MachineCredentialContext *ctx, const char *id);
 
 int machine_credential_set(MachineCredentialContext *ctx, const char *cred_str);
 int machine_credential_load(MachineCredentialContext *ctx, const char *cred_path);