]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Adding aliases table
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Fri, 15 Aug 2025 14:25:25 +0000 (10:25 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Fri, 15 Aug 2025 14:25:25 +0000 (10:25 -0400)
lib/lvleml.c
sql/mailleur.sql

index 7824c28ed38fc164509a36ad5381537d96136de8..c8f6a5977b7d6929227261dac259b071f008d430 100644 (file)
@@ -1346,8 +1346,10 @@ static _Bool dohelo(CONTYP *contact,char *parameter)
 
 _Bool done;
 
-if ((done=isgoodfqdn(contact,parameter))==false) 
+if ((done=isgoodfqdn(contact,parameter))==false) {
   (void) eml_transmit(contact,true,"%d 5.5.4 %s.",BADPAR,DETAIL);
+  (void) setterminator(contact,"HELO parameter missing");
+  }
 else
   (void) linkready(contact,false);
 return done;
@@ -1397,6 +1399,7 @@ while (proceed==true) {
     case 0      :       //Do we have a parameter
       if ((done=isgoodfqdn(contact,parameter))==false) {
         (void) eml_transmit(contact,true,"%d 5.5.4 %s.",BADPAR,DETAIL);
+        (void) setterminator(contact,"EHLO parameter missing");
         phase=999;      //Trouble trouble
         }
       break;
index f0a21cb1bd78e16491d313e3906e1566743b4cd7..32aebca3d21cc06298085d8f924d9b873ee6431e 100644 (file)
@@ -124,6 +124,7 @@ INSERT INTO remotes (remoteip,credit,lastscan)              \
 CREATE TABLE events    (
        creation        DBTIMESTAMP     //record creation
                        DFLT NOW(),
+       serial          AUTOSERIAL,     //record unique number
        sessid          TEXTUNIQUE,     //Session id
        start           INTEGER,        //Event log starting point
        stop            INTEGER         //Event log ending point
@@ -131,6 +132,15 @@ CREATE TABLE events        (
 CREATE INDEX event_id_ndx ON events(sessid);
 CREATE INDEX event_date_ndx ON events(creation);
 
+
+//defining table about email aliases
+//list of aliases related to ONE email
+CREATE TABLE aliases   (
+       email           TEXT,           //Email address
+       alias           TEXT            //One aliases
+       );
+CREATE INDEX aliases_id_ndx ON aliases(email);
+
 //--------------------------------------------------------------
 //Defining TRIGGER fonctions according database type
 //--------------------------------------------------------------