changeset 8373:9524ec6e14fc HEAD

auth-master API cleanups.
author Timo Sirainen <tss@iki.fi>
date Sat, 01 Nov 2008 15:12:14 +0200
parents 469fc16380da
children 9d7c0ff9c2a0
files src/deliver/auth-client.c src/lib-auth/auth-master.c src/lib-auth/auth-master.h src/plugins/expire/auth-client.c src/plugins/expire/auth-client.h src/plugins/expire/expire-tool.c
diffstat 6 files changed, 31 insertions(+), 28 deletions(-) [+]
line wrap: on
line diff
--- a/src/deliver/auth-client.c	Tue Oct 28 12:42:22 2008 +0100
+++ b/src/deliver/auth-client.c	Sat Nov 01 15:12:14 2008 +0200
@@ -128,7 +128,7 @@
 				    const char *user, uid_t euid, pool_t pool,
 				    ARRAY_TYPE(const_string) *extra_fields_r)
 {
-        struct auth_connection *conn;
+        struct auth_master_connection *conn;
 	struct auth_user_reply reply;
 	bool debug = getenv("DEBUG") != NULL;
 	int ret = EX_TEMPFAIL;
--- a/src/lib-auth/auth-master.c	Tue Oct 28 12:42:22 2008 +0100
+++ b/src/lib-auth/auth-master.c	Sat Nov 01 15:12:14 2008 +0200
@@ -21,7 +21,7 @@
 #define MAX_INBUF_SIZE 8192
 #define MAX_OUTBUF_SIZE 1024
 
-struct auth_connection {
+struct auth_master_connection {
 	char *auth_socket_path;
 
 	int fd;
@@ -43,21 +43,21 @@
 	unsigned int aborted:1;
 };
 
-static void auth_input(struct auth_connection *conn);
+static void auth_input(struct auth_master_connection *conn);
 
-struct auth_connection *
+struct auth_master_connection *
 auth_master_init(const char *auth_socket_path, bool debug)
 {
-	struct auth_connection *conn;
+	struct auth_master_connection *conn;
 
-	conn = i_new(struct auth_connection, 1);
+	conn = i_new(struct auth_master_connection, 1);
 	conn->auth_socket_path = i_strdup(auth_socket_path);
 	conn->fd = -1;
 	conn->debug = debug;
 	return conn;
 }
 
-static void auth_connection_close(struct auth_connection *conn)
+static void auth_connection_close(struct auth_master_connection *conn)
 {
 	if (conn->to != NULL)
 		timeout_remove(&conn->to);
@@ -71,9 +71,9 @@
 	conn->handshaked = FALSE;
 }
 
-void auth_master_deinit(struct auth_connection **_conn)
+void auth_master_deinit(struct auth_master_connection **_conn)
 {
-	struct auth_connection *conn = *_conn;
+	struct auth_master_connection *conn = *_conn;
 
 	*_conn = NULL;
 	auth_connection_close(conn);
@@ -81,13 +81,13 @@
 	i_free(conn);
 }
 
-static void auth_request_lookup_abort(struct auth_connection *conn)
+static void auth_request_lookup_abort(struct auth_master_connection *conn)
 {
 	io_loop_stop(conn->ioloop);
 	conn->aborted = TRUE;
 }
 
-static void auth_parse_input(struct auth_connection *conn,
+static void auth_parse_input(struct auth_master_connection *conn,
 			     const char *const *args)
 {
 	struct auth_user_reply *reply = conn->user_reply;
@@ -116,7 +116,7 @@
 	}
 }
 
-static int auth_input_handshake(struct auth_connection *conn)
+static int auth_input_handshake(struct auth_master_connection *conn)
 {
 	const char *line, *const *tmp;
 
@@ -140,7 +140,7 @@
 	return 0;
 }
 
-static void auth_input(struct auth_connection *conn)
+static void auth_input(struct auth_master_connection *conn)
 {
 	const char *line, *cmd, *const *args, *id, *wanted_id;
 
@@ -210,7 +210,7 @@
 	auth_request_lookup_abort(conn);
 }
 
-static int auth_master_connect(struct auth_connection *conn)
+static int auth_master_connect(struct auth_master_connection *conn)
 {
 	int fd, try;
 
@@ -234,7 +234,7 @@
 	return 0;
 }
 
-static void auth_request_timeout(struct auth_connection *conn)
+static void auth_request_timeout(struct auth_master_connection *conn)
 {
 	if (!conn->handshaked)
 		i_error("userdb lookup(%s): Connecting timed out", conn->user);
@@ -243,12 +243,12 @@
 	auth_request_lookup_abort(conn);
 }
 
-static void auth_idle_timeout(struct auth_connection *conn)
+static void auth_idle_timeout(struct auth_master_connection *conn)
 {
 	auth_connection_close(conn);
 }
 
-static void auth_master_set_io(struct auth_connection *conn)
+static void auth_master_set_io(struct auth_master_connection *conn)
 {
 	if (conn->to != NULL)
 		timeout_remove(&conn->to);
@@ -262,7 +262,7 @@
 	lib_signals_reset_ioloop();
 }
 
-static void auth_master_unset_io(struct auth_connection *conn,
+static void auth_master_unset_io(struct auth_master_connection *conn,
 				 struct ioloop *prev_ioloop)
 {
 	io_loop_set_current(prev_ioloop);
@@ -292,7 +292,7 @@
 	return TRUE;
 }
 
-int auth_master_user_lookup(struct auth_connection *conn,
+int auth_master_user_lookup(struct auth_master_connection *conn,
 			    const char *user, const char *service,
 			    pool_t pool, struct auth_user_reply *reply_r)
 {
--- a/src/lib-auth/auth-master.h	Tue Oct 28 12:42:22 2008 +0100
+++ b/src/lib-auth/auth-master.h	Sat Nov 01 15:12:14 2008 +0200
@@ -1,6 +1,8 @@
 #ifndef AUTH_MASTER_H
 #define AUTH_MASTER_H
 
+#define AUTH_SERVICE_INTERNAL "internal"
+
 struct auth_user_reply {
 	uid_t uid;
 	gid_t gid;
@@ -8,12 +10,12 @@
 	ARRAY_TYPE(const_string) extra_fields;
 };
 
-struct auth_connection *
+struct auth_master_connection *
 auth_master_init(const char *auth_socket_path, bool debug);
-void auth_master_deinit(struct auth_connection **conn);
+void auth_master_deinit(struct auth_master_connection **conn);
 
 /* Returns -1 = error, 0 = user not found, 1 = ok */
-int auth_master_user_lookup(struct auth_connection *conn,
+int auth_master_user_lookup(struct auth_master_connection *conn,
 			    const char *user, const char *service,
 			    pool_t pool, struct auth_user_reply *reply_r);
 
--- a/src/plugins/expire/auth-client.c	Tue Oct 28 12:42:22 2008 +0100
+++ b/src/plugins/expire/auth-client.c	Sat Nov 01 15:12:14 2008 +0200
@@ -65,7 +65,7 @@
 	env_put(t_strconcat("HOME=", reply->home, NULL));
 }
 
-int auth_client_put_user_env(struct auth_connection *conn,
+int auth_client_put_user_env(struct auth_master_connection *conn,
 			     const char *user)
 {
 	struct auth_user_reply reply;
@@ -73,7 +73,8 @@
 	int ret;
 
 	pool = pool_alloconly_create("userdb lookup", 512);
-	ret = auth_master_user_lookup(conn, user, "expire", pool, &reply);
+	ret = auth_master_user_lookup(conn, user, AUTH_SERVICE_INTERNAL,
+				      pool, &reply);
 	if (ret > 0)
 		auth_set_env(user, &reply);
 	pool_unref(&pool);
--- a/src/plugins/expire/auth-client.h	Tue Oct 28 12:42:22 2008 +0100
+++ b/src/plugins/expire/auth-client.h	Sat Nov 01 15:12:14 2008 +0200
@@ -1,11 +1,10 @@
 #ifndef AUTH_CLIENT_H
 #define AUTH_CLIENT_H
 
-struct auth_connection *auth_connection_init(const char *auth_socket);
-void auth_connection_deinit(struct auth_connection *conn);
+struct auth_master_connection;
 
 /* Returns -1 = error, 0 = user not found, 1 = ok */
-int auth_client_put_user_env(struct auth_connection *conn,
+int auth_client_put_user_env(struct auth_master_connection *conn,
 			     const char *user);
 
 #endif
--- a/src/plugins/expire/expire-tool.c	Tue Oct 28 12:42:22 2008 +0100
+++ b/src/plugins/expire/expire-tool.c	Sat Nov 01 15:12:14 2008 +0200
@@ -12,6 +12,7 @@
 #include "mail-storage.h"
 #include "mail-namespace.h"
 #include "auth-client.h"
+#include "auth-master.h"
 #include "expire-env.h"
 
 #include <stdlib.h>
@@ -23,7 +24,7 @@
 #define DEFAULT_AUTH_SOCKET_PATH PKG_RUNDIR"/auth-master"
 
 struct expire_context {
-	struct auth_connection *auth_conn;
+	struct auth_master_connection *auth_conn;
 
 	char *user;
 	struct mail_user *mail_user;