#====================================================
S:HELO example.com
R:250 mailleur.example.com, link (cleartext) ready,...
-S:MAIL FROM: <postmaster@example.com>
-R:250 2.1.3 postmaster@example.com.. sender ok
+S:MAIL FROM: <trouble@mailref1.example.com>
+R:250 2.1.3 trouble@mailref1.example.com.. sender ok
S:RCPT TO: <webmaster@example.com>
R:250 2.6.4 Address accepted <webmaster@example.com>
S:RCPT TO: <user1@mailref1.example.com>
number=-1;
va_start(args,fmt);
if ((rou_vasprintf(&cmd,fmt,args))>0) {
- (void) rou_alert(0,"%s JMPDBG rqst=<%s>",OPEP,cmd);
switch(sql->sqldb) {
case db_postgres :
number=pos_request(sql->db.psql,cmd);
{
#define OPEP "devsql.c:sql_mngact,"
#define DELACT "DELETE FROM "ACTIONS" WHERE sessid=%s AND rcptto=%s"
-#define INACT "INSERT INTO "ACTIONS" (%s) VALUES(%s,%s,%d,%s)"
+#define INACT "INSERT INTO "ACTIONS" (%s) VALUES(%s,%s,%s,%d,%s)"
_Bool isok;
isok=false;
if (act!=(ACTTYP *)0) {
+ char strcode[10];
char *goodid;
char *goodrcpt;
+ char *goodcode;
- (void) rou_alert(0,"%s Entering!",OPEP);
+ (void) memset(strcode,'\000',sizeof(strcode));
+ strcode[0]=act->code;
goodid=sql_gooddata(sqlptr,act->sessid);
goodrcpt=sql_gooddata(sqlptr,act->rcptto);
- (void) rou_alert(0,"JMPDBG %s %s code='%c'",act->sessid,act->rcptto,act->code);
+ goodcode=sql_gooddata(sqlptr,strcode);
+ (void) rou_alert(0,"%s JMPDBG code='%c' rcptto=<%s>",OPEP,act->code,act->rcptto);
if (act->resp!=(char **)0) {
char *field;
- field="sessid,rcptto,numline,info";
+ field="code,sessid,rcptto,numline,info";
(void) sqlrequest(sqlptr,DELACT,goodid,goodrcpt);
if (act->resp!=(char **)0) {
char **resp;
char *goodinfo;
goodinfo=sql_gooddata(sqlptr,*resp);
- (void) sqlrequest(sqlptr,INACT,field,goodid,goodrcpt,num,goodinfo);
+ (void) sqlrequest(sqlptr,INACT,field,goodcode,goodid,goodrcpt,num,goodinfo);
goodinfo=rou_freestr(goodinfo);
resp++;
num++;
}
}
}
+ goodcode=rou_freestr(goodcode);
goodrcpt=rou_freestr(goodrcpt);
goodid=rou_freestr(goodid);
isok=true;
- (void) rou_alert(0,"%s Exiting!",OPEP);
}
return isok;