server: Constify return value of lookup_user().
authorAndre Noll <maan@tuebingen.mpg.de>
Sat, 12 Aug 2017 23:02:17 +0000 (01:02 +0200)
committerAndre Noll <maan@tuebingen.mpg.de>
Tue, 13 Mar 2018 02:28:10 +0000 (03:28 +0100)
Command handlers only need to read this structure.

command.c
command.h
user_list.c
user_list.h

index a72a524..74e1363 100644 (file)
--- a/command.c
+++ b/command.c
@@ -784,7 +784,7 @@ struct connection_features {
        int dummy; /* none at the moment */
 };
 
-static int parse_auth_request(char *buf, int len, struct user **u,
+static int parse_auth_request(char *buf, int len, const struct user **u,
                struct connection_features *cf)
 {
        int ret;
index 0265f05..a7fa467 100644 (file)
--- a/command.h
+++ b/command.h
@@ -3,7 +3,7 @@
 /** Per connection data available to command handlers. */
 struct command_context {
        /** The paraslash user that executes this command. */
-       struct user *u;
+       const struct user *u;
        /** File descriptor and crypto keys. */
        struct stream_cipher_context scc;
 };
index e486602..cf53c0f 100644 (file)
@@ -127,9 +127,9 @@ void init_user_list(char *user_list_file)
  * \return A pointer to the corresponding user struct if the user was found, \p
  * NULL otherwise.
  */
-struct user *lookup_user(const char *name)
+const struct user *lookup_user(const char *name)
 {
-       struct user *u;
+       const struct user *u;
        list_for_each_entry(u, &user_list, node) {
                if (strcmp(u->name, name))
                        continue;
index 41fad16..e4fbd46 100644 (file)
@@ -33,4 +33,4 @@ struct user {
 };
 
 void init_user_list(char *user_list_file);
-struct user *lookup_user(const char *name);
+const struct user *lookup_user(const char *name);