FreeBSD Bugzilla – Attachment 92003 Details for
Bug 129555
mail/cclient & mail/imap-uw 2006j is buggy and ancient (contain all thinks necesarry for update to 2007d)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
file.diff
file.diff (text/plain), 2.15 KB, created by
Dan Lukes
on 2008-12-10 19:40:00 UTC
(
hide
)
Description:
file.diff
Filename:
MIME Type:
Creator:
Dan Lukes
Created:
2008-12-10 19:40:00 UTC
Size:
2.15 KB
patch
obsolete
>--- src/imapd/imapd.c.orig 2008-06-04 20:39:54.000000000 +0200 >+++ src/imapd/imapd.c 2008-12-10 18:46:58.000000000 +0100 >@@ -37,6 +37,11 @@ > #include "newsrc.h" > #include <sys/stat.h> > >+#ifdef DRAC_AUTH >+#include <netinet/in.h> >+#include <arpa/inet.h> >+#include <stdlib.h> >+#endif /* DRAC_AUTH */ > > #define CRLF PSOUT ("\015\012") /* primary output terpri */ > >@@ -207,6 +212,12 @@ > > /* Global storage */ > >+#ifdef DRAC_AUTH >+#define DRACTIMEOUT 10*60 /* check every 10 minutes */ >+time_t lastdrac = 0; /* time of last drac check */ >+extern char *getenv (); >+#endif /* DRAC_AUTH */ >+ > char *version = "404"; /* edit number of this server */ > char *logout = "Logout"; /* syslogreason for logout */ > char *goodbye = NIL; /* bye reason */ >@@ -283,7 +294,50 @@ > msg_string_next, /* get next byte in string structure */ > msg_string_setpos /* set position in string structure */ > }; >- >+ >+#ifdef DRAC_AUTH >+/* DRAC Authorization >+ */ >+void drac_auth () >+{ >+ if (time (0) > lastdrac + DRACTIMEOUT) >+ { >+ FILE *dracconf; >+ char host[100]; >+ char *drachost; >+ char *err; >+ char *p; >+ >+ if ( (dracconf = fopen(ETC_DIR "/dracd.host", "r")) == NULL) >+ { >+ syslog (LOG_INFO, "dracd: error opening %s/dracd.host config file",ETC_DIR); >+ exit(1); >+ } >+ >+ fgets(host, 100, dracconf); >+ p = strchr(host, '\n'); >+ if(p != NULL) >+ *p = '\0'; >+ fclose(dracconf); >+ >+ if( drachost = (host) ) >+ { >+ struct sockaddr_in sin; >+ int sinlen = sizeof (struct sockaddr_in); >+ char *client = getpeername (0,(struct sockaddr *) &sin,(void *) &sinlen) ? >+ "UNKNOWN" : inet_ntoa (sin.sin_addr); >+ >+ lastdrac = time(0); >+ >+ if (dracauth(drachost, inet_addr(client), &err) != 0) >+ syslog (LOG_INFO, err); >+ else >+ syslog (LOG_INFO, "dracd: authorized ip %s", client); >+ } >+ } >+} >+#endif /* DRAC_AUTH */ >+ > /* Main program */ > > int main (int argc,char *argv[]) >@@ -1525,6 +1579,9 @@ > lasterror ()); > return; > } >+ #ifdef DRAC_AUTH >+ drac_auth(); >+ #endif /* DRAC_AUTH */ > /* change in number of messages? */ > if (existsquelled || (nmsgs != stream->nmsgs)) { > PSOUT ("* "); >--- imap-uw/files/patch-ai ends here ---
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 129555
: 92003 |
92004
|
92005