]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Able to transmit the whole email using digest-md5 authentication
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 7 Jul 2025 01:55:28 +0000 (21:55 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 7 Jul 2025 01:55:28 +0000 (21:55 -0400)
lib/lvleml.c

index 72a8179aa8714388dfc43cac2e68363bdd5fa8ba..8d56bf7742be98e9ba4bec6fd7a3754b5ee59cb5 100644 (file)
@@ -531,7 +531,7 @@ while (proceed==true) {
       break;
     case 4      :       //getting the user name and password
       break;
-    case 5      :  {    //comparing result.
+    case 5      :  {    //sending the rspauth sequence.
       char *HAS;
       char *rspauth;
       char *b64;
@@ -547,7 +547,17 @@ while (proceed==true) {
       rspauth=rou_freestr(rspauth);
       HAS=rou_freestr(HAS);
       }
-    case 6      :  {    //comparing result.
+      break;
+    case 6      :  {    //waiting client to send an empty line
+      char *line;
+      int count;
+
+      count=tcp_getline(contact->socptr,delay,&line);
+      if (count>0)
+        rou_freestr(line);      //EMPTY Line!
+      }
+      break;
+    case 7      :  {    //comparing result.
       char *HA0;
 
       if ((HA0=dig_hashresp(resp,"AUTHENTICATE","xxx"))==(char *)0) {
@@ -560,7 +570,7 @@ while (proceed==true) {
       HA0=rou_freestr(HA0);
       }
       break;
-    case 7      :       //comparing answer
+    case 8      :       //comparing answer
       (void) rou_alert(0,"JMPDBG Bingo!");
       (void) rou_asprintf(&decoded,"%s%s%s%s",IOBNULL,resp->username,IOBNULL,"mailleur2");
       break;