Enlightenment CVS committal

Author  : tsauerbeck
Project : misc
Module  : embrace

Dir     : misc/embrace/src/plugins/pop3


Modified Files:
        pop3.c 


Log Message:
OpenSSL support arrives :)
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/plugins/pop3/pop3.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- pop3.c      21 Mar 2004 13:37:08 -0000      1.3
+++ pop3.c      31 Mar 2004 18:28:47 -0000      1.4
@@ -1,5 +1,5 @@
 /*
- * $Id: pop3.c,v 1.3 2004/03/21 13:37:08 tsauerbeck Exp $
+ * $Id: pop3.c,v 1.4 2004/03/31 18:28:47 tsauerbeck Exp $
  *
  * Copyright (C) 2004 Embrace project.
  *
@@ -93,6 +93,7 @@
 
 static bool pop3_check (MailBox *mb)
 {
+       Ecore_Con_Type type = ECORE_CON_REMOTE_SYSTEM;
        char *host;
        int port;
 
@@ -102,8 +103,12 @@
        assert (host);
        assert (port);
 
-       ecore_con_server_connect (ECORE_CON_REMOTE_SYSTEM,
-                                 host, port, mb);
+#ifdef HAVE_OPENSSL
+       if ((int) mailbox_property_get (mb, "ssl"))
+               type |= ECORE_CON_USE_SSL;
+#endif
+
+       ecore_con_server_connect (type, host, port, mb);
 
        return true;
 }
@@ -148,15 +153,26 @@
        return true;
 }
 
-static bool pop3_load_config (MailBox *mb, E_DB_File *edb, char *root)
+static bool pop3_load_config (MailBox *mb, E_DB_File *edb,
+                              const char *root)
 {
        char key[32], *str;
-       int val;
+       int val, use_ssl = 0;
 
        assert (mb);
        assert (edb);
        assert (root);
 
+#ifdef HAVE_OPENSSL
+       /* check whether OpenSSL should be used */
+       snprintf (key, sizeof (key), "%s/ssl", root);
+
+       if (!e_db_int_get (edb, key, &use_ssl))
+               use_ssl = 0;
+
+       mailbox_property_set (mb, "ssl", (int *) use_ssl);
+#endif
+
        /* read server */
        snprintf (key, sizeof (key), "%s/host", root);
 
@@ -169,7 +185,7 @@
        snprintf (key, sizeof (key), "%s/port", root);
 
        if (!e_db_int_get (edb, key, &val))
-               val = 110;
+               val = use_ssl ? 995 : 110;
 
        mailbox_property_set (mb, "port", (int *) val);
 




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to