#define OPEP "gessql.c:sql_mngact,"
static const char *del="DELETE FROM "ACTTBL" WHERE sessid=%s AND rcptto=%s";
-static const char *ins="INSERT INTO "ACTTBL" (%s) VALUES(%s,%s,%s,%s,%s,%s,%s,%d,%s)";
+static const char *ins="INSERT INTO "ACTTBL" (%s) VALUES(%s,%s,%s,%s,%s,%s,%s,%d,%d,%s)";
_Bool isok;
if (act->resp!=(char **)0) {
char *field;
- field="code,sessid,reverse,smtpfrom,emailfrom,subject,rcptto,numline,info";
+ field="code,sessid,reverse,smtpfrom,emailfrom,subject,rcptto,numline,status,info";
(void) sql_request(sqlptr,del,gid,grcpt);
if (act->resp!=(char **)0) {
char **resp;
num=1;
while (*resp!=(char *)0) {
if ((*resp)[3]==' ') {
+ char strint[5];
+ int status;
char *ginfo;
- ginfo=sql_gooddata(sqlptr,*resp);
+
+ (void) memset(strint,'\000',sizeof(strint));
+ (void) strncpy(strint,*resp,3);
+ status=atoi(strint);
+ ginfo=sql_gooddata(sqlptr,(*resp)+3);
(void) sql_request(sqlptr,ins,field,
gcode,gid,
greverse,gsfrom,ghfrom,ghsubject,
- grcpt,num,ginfo);
+ grcpt,num,status,ginfo);
ginfo=rou_freestr(ginfo);
}
resp++;