void ms_log_user_group_info(void)
{
- struct passwd *p;
- struct group *g;
uid_t uid;
gid_t gid;
+ char buffer[MUSE_MSG_MAX_LENGTH];
+ struct passwd pwbuf;
+ struct passwd *pwbufp;
+ struct group gbuf;
+ struct group *gbufp;
uid = getuid();
gid = getgid();
- p = getpwuid(uid);
- g = getgrgid(gid);
+ getpwuid_r(uid, &pwbuf, buffer, sizeof(buffer), &pwbufp);
+ muse_return_if_fail(pwbufp);
- LOGE("user [%s : %lu] group [%s : %lu]", p->pw_name, (unsigned long)uid, g->gr_name, (unsigned long)gid);
+ getgrgid_r(gid, &gbuf, buffer, sizeof(buffer), &gbufp);
+ muse_return_if_fail(gbufp);
+
+ LOGE("user [%s : %lu] group [%s : %lu]", pwbufp->pw_name, (unsigned long)uid, gbufp->gr_name, (unsigned long)gid);
}
gboolean ms_is_log_enabled(void)