*** imapd.Oc Mon Jul 27 15:37:24 1998 --- imapd.c Sat Oct 3 11:29:35 1998 *************** *** 277,282 **** --- 277,285 ---- mailbox_close(imapd_mailbox); } prot_flush(imapd_out); + #ifdef DRAC_AUTH + (void)dracdisc((char **)NULL); + #endif /* DRAC_AUTH */ exit(code); } *************** *** 330,335 **** --- 333,346 ---- close(fd); } + #ifdef DRAC_AUTH + { + char *err; + if (dracconn("localhost", &err) != 0) + syslog(LOG_NOTICE, "dracconn: %s", err); + } + #endif /* DRAC_AUTH */ + for (;;) { if ((fd = open(shutdownfilename, O_RDONLY, 0)) != -1) { shutdown_file(fd); *************** *** 967,972 **** --- 978,991 ---- 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()); *************** *** 1099,1104 **** --- 1118,1131 ---- mech->free_state(state); } + #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()); *************** *** 1128,1133 **** --- 1155,1168 ---- } 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 */ + } /* *************** *** 1431,1436 **** --- 1466,1479 ---- 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 */ } /* *** pop3d.Oc Fri May 15 16:49:36 1998 --- pop3d.c Sat Sep 26 18:59:37 1998 *************** *** 780,785 **** --- 780,793 ---- 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()); *** Makefile.save Sun Sep 20 19:39:10 1998 --- Makefile Sat Sep 26 19:08:41 1998 *************** *** 47,59 **** CYRUS_USER=cyrus CYRUS_GROUP=mail ! DEFS = -DCYRUS_USER=\"cyrus\" -DSTATEDIR=\"/var\" -DHAVE_LONG_FILE_NAMES=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_MEMMOVE=1 -DHAVE_STRCASECMP=1 -DHAVE_FTRUNCATE=1 -DHAVE_STRERROR=1 -DHAVE_DIRENT_H=1 -DHAVE_VPRINTF=1 -DHAS_STRERROR=1 -DHAVE_LIBCRYPT=1 CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/../lib -I./../et -I/usr/local/include ! LIBS = -lcrypt -lsocket -lnsl ../et/libcom_err.a DEPLIBS = ../lib/libcyrus.a CFLAGS = -g ! LDFLAGS = -L/usr/local/lib -R/usr/local/lib -g SHELL = /bin/sh MAKEDEPEND = makedepend --- 47,59 ---- CYRUS_USER=cyrus CYRUS_GROUP=mail ! DEFS = -DCYRUS_USER=\"cyrus\" -DSTATEDIR=\"/var\" -DHAVE_LONG_FILE_NAMES=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_MEMMOVE=1 -DHAVE_STRCASECMP=1 -DHAVE_FTRUNCATE=1 -DHAVE_STRERROR=1 -DHAVE_DIRENT_H=1 -DHAVE_VPRINTF=1 -DHAS_STRERROR=1 -DHAVE_LIBCRYPT=1 -DDRAC_AUTH CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/../lib -I./../et -I/usr/local/include ! LIBS = -ldrac -lcrypt -lsocket -lnsl ../et/libcom_err.a DEPLIBS = ../lib/libcyrus.a CFLAGS = -g ! LDFLAGS = -L/usr/local/src/drac -L/usr/local/lib -R/usr/local/lib -g SHELL = /bin/sh MAKEDEPEND = makedepend