From: Andre Date: Wed, 1 Nov 2006 12:05:54 +0000 (+0100) Subject: kill get_user() and struct user X-Git-Tag: v0.2.15~126^2~7 X-Git-Url: http://git.tue.mpg.de/?a=commitdiff_plain;h=63020a72f5f5c815ac69caa2d7f79b5d8928be36;p=paraslash.git kill get_user() and struct user It is unused as it was replaced by the in-memory variants _get_user() and struct _user. --- diff --git a/command.c b/command.c index 4b9782f8..c4229d4f 100644 --- a/command.c +++ b/command.c @@ -992,70 +992,6 @@ long int para_rand(long unsigned max) return (long int) ((max + 0.0) * (random() / (RAND_MAX + 1.0))); } -/* Open user_list file, returns pointer to opened file on success, - * NULL on errors - */ -static FILE *open_user_list(char *file) -{ - PARA_DEBUG_LOG("opening user list %s\n", file); - return fopen(file, "r"); -} - -/* - * lookup user in user_list file. Fills in a user struct containing - * filename of the user's public key as well as the permissions of that user. - * Returns 1 on success, 0 if user does not exist and < 0 on errors. - */ -static int get_user(struct user *user) { - FILE *file_ptr; - char *char_ptr; - char line[MAXLINE]; - /* keyword, user, key, perms */ - char w[MAXLINE], n[MAXLINE], k[MAXLINE], p[MAXLINE], tmp[4][MAXLINE]; - int num, ret; - - file_ptr = open_user_list(user_list); - if (!file_ptr) - return -E_USERLIST; - for (;;) { - ret = para_fgets(line, MAXLINE, file_ptr); - if (ret < 0) - PARA_ERROR_LOG("%s\n", PARA_STRERROR(-ret)); - if (ret <= 0) - break; - if (sscanf(line,"%200s %200s %200s %200s", w, n, k, p) < 3) - continue; - if (strcmp(w, "user") || strcmp(user->name, n)) - continue; - PARA_DEBUG_LOG("found entry for %s\n", n); - strcpy(user->name, n); - strcpy(user->pubkey_file, k); - user->perms = 0; - char_ptr = p; - num = sscanf(char_ptr, "%200[A-Z_],%200[A-Z_],%200[A-Z_],%200[A-Z_]", - tmp[0], tmp[1], tmp[2], tmp[3]); - PARA_DEBUG_LOG("found %i perm entries\n", num); - user->perms = 0; - while (num > 0) { - num--; - if (!strcmp(tmp[num], "AFS_READ")) - user->perms = user->perms | AFS_READ; - else if (!strcmp(tmp[num], "AFS_WRITE")) - user->perms = user->perms | AFS_WRITE; - else if (!strcmp(tmp[num], "DB_READ")) - user->perms = user->perms | DB_READ; - else if (!strcmp(tmp[num], "DB_WRITE")) - user->perms = user->perms | DB_WRITE; - else /* unknown permission */ - PARA_WARNING_LOG("unknown permission: %s\n", - tmp[num]); - } - break; - } - fclose(file_ptr); - return ret; -} - static void init_rc4_keys(void) { int i; diff --git a/server.h b/server.h index 0077338b..1652d91e 100644 --- a/server.h +++ b/server.h @@ -38,15 +38,6 @@ enum {DB_READ = 1, DB_WRITE = 2, AFS_READ = 4, AFS_WRITE = 8}; /** * data needed to authenticate the user */ -struct user{ - /** the username */ - char name[MAXLINE]; - /** full path to the public RSA key */ - char pubkey_file[_POSIX_PATH_MAX]; - /** the privileges of this user */ - unsigned int perms; -}; - struct _user { /** the position of this user in the list of users */ struct list_head node;