Merge "Define gps user and group id's for Android and LE."
This commit is contained in:
commit
1edbe5d597
3 changed files with 13 additions and 7 deletions
|
@ -41,6 +41,10 @@ extern "C" {
|
||||||
#include <cutils/properties.h>
|
#include <cutils/properties.h>
|
||||||
#include <cutils/threads.h>
|
#include <cutils/threads.h>
|
||||||
#include <cutils/sched_policy.h>
|
#include <cutils/sched_policy.h>
|
||||||
|
#include <private/android_filesystem_config.h>
|
||||||
|
|
||||||
|
#define UID_GPS (AID_GPS)
|
||||||
|
#define GID_GPS (AID_GPS)
|
||||||
|
|
||||||
#define LOC_PATH_GPS_CONF_STR "/vendor/etc/gps.conf"
|
#define LOC_PATH_GPS_CONF_STR "/vendor/etc/gps.conf"
|
||||||
#define LOC_PATH_IZAT_CONF_STR "/vendor/etc/izat.conf"
|
#define LOC_PATH_IZAT_CONF_STR "/vendor/etc/izat.conf"
|
||||||
|
|
|
@ -51,6 +51,9 @@ extern "C" {
|
||||||
#define strlcpy strncpy
|
#define strlcpy strncpy
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define UID_GPS (1021)
|
||||||
|
#define GID_GPS (1021)
|
||||||
|
|
||||||
#define LOC_PATH_GPS_CONF_STR "/etc/gps.conf"
|
#define LOC_PATH_GPS_CONF_STR "/etc/gps.conf"
|
||||||
#define LOC_PATH_IZAT_CONF_STR "/etc/izat.conf"
|
#define LOC_PATH_IZAT_CONF_STR "/etc/izat.conf"
|
||||||
#define LOC_PATH_FLP_CONF_STR "/etc/flp.conf"
|
#define LOC_PATH_FLP_CONF_STR "/etc/flp.conf"
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <pwd.h>
|
#include <grp.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <loc_cfg.h>
|
#include <loc_cfg.h>
|
||||||
#include <loc_pla.h>
|
#include <loc_pla.h>
|
||||||
|
@ -826,18 +826,17 @@ int loc_read_process_conf(const char* conf_file_name, uint32_t * process_count_p
|
||||||
|
|
||||||
child_proc[j].num_groups = 0;
|
child_proc[j].num_groups = 0;
|
||||||
ngroups = loc_util_split_string(conf.group_list, split_strings, MAX_NUM_STRINGS, ' ');
|
ngroups = loc_util_split_string(conf.group_list, split_strings, MAX_NUM_STRINGS, ' ');
|
||||||
#ifdef __ANDROID__
|
|
||||||
for(i=0; i<ngroups; i++) {
|
for(i=0; i<ngroups; i++) {
|
||||||
struct passwd* pwd = getpwnam(split_strings[i]);
|
struct group* grp = getgrnam(split_strings[i]);
|
||||||
if (pwd) {
|
if (grp) {
|
||||||
child_proc[j].group_list[i] = pwd->pw_gid;
|
child_proc[j].group_list[i] = grp->gr_gid;
|
||||||
child_proc[j].num_groups++;
|
child_proc[j].num_groups++;
|
||||||
LOC_LOGD("%s:%d]:Group %s = %d matches child_group: %d\n",
|
LOC_LOGD("%s:%d]:Group %s = %d matches child_group: %d\n",
|
||||||
__func__, __LINE__, split_strings[i],
|
__func__, __LINE__, split_strings[i],
|
||||||
pwd->pw_gid,child_proc[j].group_list[i]);
|
grp->gr_gid,child_proc[j].group_list[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
nstrings = loc_util_split_string(conf.platform_list, split_strings, MAX_NUM_STRINGS, ' ');
|
nstrings = loc_util_split_string(conf.platform_list, split_strings, MAX_NUM_STRINGS, ' ');
|
||||||
if(strcmp("all", split_strings[0]) == 0) {
|
if(strcmp("all", split_strings[0]) == 0) {
|
||||||
if (nstrings == 1 || (nstrings == 2 && (strcmp("exclude", split_strings[1]) == 0))) {
|
if (nstrings == 1 || (nstrings == 2 && (strcmp("exclude", split_strings[1]) == 0))) {
|
||||||
|
|
Loading…
Reference in a new issue