Skip to content

Commit cd819b7

Browse files
committed
API: libcrmcommon: Deprecate crm_user_lookup()
Signed-off-by: Reid Wahl <[email protected]>
1 parent ea63471 commit cd819b7

File tree

3 files changed

+35
-33
lines changed

3 files changed

+35
-33
lines changed

include/crm/common/util.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ int crm_default_remote_port(void);
4545
int compare_version(const char *version1, const char *version2);
4646

4747
void pcmk_common_cleanup(void);
48-
int crm_user_lookup(const char *name, uid_t * uid, gid_t * gid);
4948

5049
#ifdef __cplusplus
5150
}

include/crm/common/util_compat.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ char *crm_generate_uuid(void);
6969
//! \deprecated Do not use
7070
int pcmk_daemon_user(uid_t *uid, gid_t *gid);
7171

72+
//! \deprecated Do not use
73+
int crm_user_lookup(const char *name, uid_t *uid, gid_t *gid);
74+
7275
#ifdef __cplusplus
7376
}
7477
#endif

lib/common/utils.c

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -135,38 +135,6 @@ pcmk__lookup_user(const char *name, uid_t *uid, gid_t *gid)
135135
return pcmk_rc_ok;
136136
}
137137

138-
int
139-
crm_user_lookup(const char *name, uid_t * uid, gid_t * gid)
140-
{
141-
int rc = pcmk_ok;
142-
char *buffer = NULL;
143-
struct passwd pwd;
144-
struct passwd *pwentry = NULL;
145-
146-
buffer = calloc(1, PCMK__PW_BUFFER_LEN);
147-
if (buffer == NULL) {
148-
return -ENOMEM;
149-
}
150-
151-
rc = getpwnam_r(name, &pwd, buffer, PCMK__PW_BUFFER_LEN, &pwentry);
152-
if (pwentry) {
153-
if (uid) {
154-
*uid = pwentry->pw_uid;
155-
}
156-
if (gid) {
157-
*gid = pwentry->pw_gid;
158-
}
159-
crm_trace("User %s has uid=%d gid=%d", name, pwentry->pw_uid, pwentry->pw_gid);
160-
161-
} else {
162-
rc = rc? -rc : -EINVAL;
163-
crm_info("User %s lookup: %s", name, pcmk_strerror(rc));
164-
}
165-
166-
free(buffer);
167-
return rc;
168-
}
169-
170138
/*!
171139
* \internal
172140
* \brief Get user and group IDs of Pacemaker daemon user
@@ -563,6 +531,38 @@ crm_generate_uuid(void)
563531
return pcmk__generate_uuid();
564532
}
565533

534+
int
535+
crm_user_lookup(const char *name, uid_t * uid, gid_t * gid)
536+
{
537+
int rc = pcmk_ok;
538+
char *buffer = NULL;
539+
struct passwd pwd;
540+
struct passwd *pwentry = NULL;
541+
542+
buffer = calloc(1, PCMK__PW_BUFFER_LEN);
543+
if (buffer == NULL) {
544+
return -ENOMEM;
545+
}
546+
547+
rc = getpwnam_r(name, &pwd, buffer, PCMK__PW_BUFFER_LEN, &pwentry);
548+
if (pwentry) {
549+
if (uid) {
550+
*uid = pwentry->pw_uid;
551+
}
552+
if (gid) {
553+
*gid = pwentry->pw_gid;
554+
}
555+
crm_trace("User %s has uid=%d gid=%d", name, pwentry->pw_uid, pwentry->pw_gid);
556+
557+
} else {
558+
rc = rc? -rc : -EINVAL;
559+
crm_info("User %s lookup: %s", name, pcmk_strerror(rc));
560+
}
561+
562+
free(buffer);
563+
return rc;
564+
}
565+
566566
int
567567
pcmk_daemon_user(uid_t *uid, gid_t *gid)
568568
{

0 commit comments

Comments
 (0)