-starttls smtp \
-connect courriel.colba.net:587
+# -connect mx2.free.fr:25
# -connect mailprod1.safe.ca:587
# -connect courriel.colba.net:25
# -connect courriel.colba.net:587
-# -connect smtp.google.com:25
# -connect $(TESTSRV):$(TESTPORT)
#--------------------------------------------------------------------
*/
/********************************************************/
/* */
+/* Procedure to manage authentication in "cram-md5"*/
+/* mode, return a builded "decoded" string from */
+/* the exchange with the remote sereur */
+/* */
+/********************************************************/
+static char *get_auth_md5(CONTYP *contact,int delay)
+
+{
+char *decoded;
+
+decoded=(char *)0;
+return decoded;
+}
+/*
+^L
+*/
+/********************************************************/
+/* */
/* Procedure to manage authentication in "login" */
/* mode, return "decoded", NULL if not extracted */
/* */
{
#define OPEP "lvleml.c:getauth,"
-static char *vocloc[]={"plain","login",(char *)0};
+static char *vocloc[]={"plain","login","cram-md5",(char *)0};
_Bool isok;
int code;
if ((decoded=get_auth_login(contact,delay))==(char *)0)
phase=999;
break;
+ case 2 : //AUTH CRAM-MD5
+ if ((decoded=get_auth_md5(contact,delay))==(char *)0)
+ phase=999;
+ break;
default : //not yet implemented
(void) transmit(contact,true,"%d 5.7.3 Unknown auth mode",FAILED);
(void) rou_alert(0,"%s auth type <%d> not yet implemented",OPEP);
"-STARTTLS",
"-8BITMIME",
"-ENHANCEDSTATUSCODES",
- " AUTH PLAIN LOGIN",
+ " AUTH PLAIN LOGIN CRAM-MD5",
(char *)0
};