diff -ur cyrus-imapd-1.6.24.orig/imap/imapd.c cyrus-imapd-1.6.24/imap/imapd.c --- cyrus-imapd-1.6.24.orig/imap/imapd.c Thu Feb 1 21:26:46 2001 +++ cyrus-imapd-1.6.24/imap/imapd.c Thu Feb 1 21:38:26 2001 @@ -565,6 +565,9 @@ mailbox_close(imapd_mailbox); } prot_flush(imapd_out); +#ifdef DRAC_AUTH + (void)dracdisc((char **)NULL); +#endif /* DRAC_AUTH */ exit(code); } @@ -616,6 +619,14 @@ close(fd); } +#ifdef DRAC_AUTH + { + char *err; + if (dracconn("localhost", &err) != 0) + syslog(LOG_NOTICE, "dracconn: %s", err); + } +#endif /* DRAC_AUTH */ + for (;;) { if (! imapd_userisadmin && (fd = open(shutdownfilename, O_RDONLY, 0)) != -1) { @@ -1319,6 +1330,14 @@ if (!reply) reply = "User logged in"; +#ifdef DRAC_AUTH + { + char *err; + if (dracsend(imapd_remoteaddr.sin_addr.s_addr, &err) != 0) + syslog(LOG_NOTICE, "dracsend: %s", err); + } +#endif /* DRAC_AUTH */ + /* Create telemetry log */ sprintf(buf, "%s%s%s/%u", config_dir, FNAME_LOGDIR, imapd_userid, getpid()); @@ -1449,6 +1468,14 @@ prot_setsasl(imapd_in, imapd_saslconn); prot_setsasl(imapd_out, imapd_saslconn); +#ifdef DRAC_AUTH + { + char *err; + if (dracsend(imapd_remoteaddr.sin_addr.s_addr, &err) != 0) + syslog(LOG_NOTICE, "dracsend: %s", err); + } +#endif /* DRAC_AUTH */ + /* Create telemetry log */ sprintf(buf, "%s%s%s/%u", config_dir, FNAME_LOGDIR, imapd_userid, getpid()); @@ -1478,6 +1505,14 @@ } prot_printf(imapd_out, "%s OK %s\r\n", tag, error_message(IMAP_OK_COMPLETED)); + +#ifdef DRAC_AUTH + { + char *err; + if (dracsend(imapd_remoteaddr.sin_addr.s_addr, &err) != 0) + syslog(LOG_NOTICE, "dracsend: %s", err); + } +#endif /* DRAC_AUTH */ } /* @@ -1951,6 +1986,14 @@ proc_register("imapd", imapd_clienthost, imapd_userid, mailboxname); syslog(LOG_DEBUG, "open: user %s opened %s", imapd_userid, name); + +#ifdef DRAC_AUTH + { + char *err; + if (dracsend(imapd_remoteaddr.sin_addr.s_addr, &err) != 0) + syslog(LOG_NOTICE, "dracsend: %s", err); + } +#endif /* DRAC_AUTH */ } /* diff -ur cyrus-imapd-1.6.24.orig/imap/pop3d.c cyrus-imapd-1.6.24/imap/pop3d.c --- cyrus-imapd-1.6.24.orig/imap/pop3d.c Thu Feb 1 21:26:46 2001 +++ cyrus-imapd-1.6.24/imap/pop3d.c Thu Feb 1 21:39:18 2001 @@ -988,6 +988,14 @@ popd_mailbox = &mboxstruct; proc_register("pop3d", popd_clienthost, popd_userid, popd_mailbox->name); +#ifdef DRAC_AUTH + { + char *err; + if (dracauth("localhost", popd_remoteaddr.sin_addr.s_addr, &err) != 0) + syslog(LOG_NOTICE, "dracauth: %s", err); + } +#endif /* DRAC_AUTH */ + /* Create telemetry log */ sprintf(buf, "%s%s%s/%u", config_dir, FNAME_LOGDIR, popd_userid, getpid());