@@ -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+
566566int
567567pcmk_daemon_user (uid_t * uid , gid_t * gid )
568568{
0 commit comments