]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: doveadm-auth - Add session and local_name -x parameters
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 10 Aug 2020 06:11:41 +0000 (09:11 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 27 Aug 2020 07:26:09 +0000 (10:26 +0300)
src/doveadm/doveadm-auth.c

index 62caee4410917c21addb547ca3c15df70e80fe36..a6c81c15ecf6bda7dfa79e0170a0d7b25b3536ef 100644 (file)
@@ -190,6 +190,8 @@ static void auth_connected(struct auth_client *client,
        i_zero(&info);
        info.mech = "PLAIN";
        info.service = input->info.service;
+       info.session_id = input->info.session_id;
+       info.local_name = input->info.local_name;
        info.local_ip = input->info.local_ip;
        info.local_port = input->info.local_port;
        info.remote_ip = input->info.remote_ip;
@@ -231,6 +233,10 @@ static void auth_user_info_parse(struct auth_user_info *info, const char *arg)
 {
        if (str_begins(arg, "service="))
                info->service = arg + 8;
+       else if (str_begins(arg, "session="))
+               info->session_id = arg + 8;
+       else if (str_begins(arg, "local_name="))
+               info->local_name = arg + 11;
        else if (str_begins(arg, "lip=")) {
                if (net_addr2ip(arg + 4, &info->local_ip) < 0)
                        i_fatal("lip: Invalid ip");