eNextState POP3C_GetListOneLine(pop3aggr *RecvMsg)
{
+ int rc;
const char *pch;
FetchItem *OneMsg = NULL;
POP3C_DBG_READ();
{
OneMsg->MSGSize = atol(pch + 1);
}
+
+ rc = TestValidateHash(RecvMsg->MsgNumbers);
+ if (rc != 0)
+ CtdlLogPrintf(CTDL_DEBUG, "Hash Invalid: %d\n", rc);
+
Put(RecvMsg->MsgNumbers, LKEY(OneMsg->MSGID), OneMsg, HfreeFetchItem);
+ rc = TestValidateHash(RecvMsg->MsgNumbers);
+ if (rc != 0)
+ CtdlLogPrintf(CTDL_DEBUG, "Hash Invalid: %d\n", rc);
//RecvMsg->State --; /* read next Line */
return eReadMore;
}
cdb_store(CDB_USETABLE,
SKEY(RecvMsg->CurrMsg->MsgUID),
&ut, sizeof(struct UseTable) );
- RecvMsg->CurrMsg->NeedFetch = 0;
+ RecvMsg->CurrMsg->NeedFetch = 1; ////TODO0;
}
else
{
long HKLen;
const char *HKey;
void *vData;
+ int rc;
+
+ rc = TestValidateHash(RecvMsg->MsgNumbers);
+ if (rc != 0)
+ CtdlLogPrintf(CTDL_DEBUG, "Hash Invalid: %d\n", rc);
if(GetNextHashPos(RecvMsg->MsgNumbers, RecvMsg->Pos, &HKLen, &HKey, &vData))
{
eNextState POP3C_GetOneMessageIDState(pop3aggr *RecvMsg)
{
+ int rc;
+ rc = TestValidateHash(RecvMsg->MsgNumbers);
+ if (rc != 0)
+ CtdlLogPrintf(CTDL_DEBUG, "Hash Invalid: %d\n", rc);
+
POP3C_DBG_READ();
if (!POP3C_OK) return eTerminateConnection;
RecvMsg->CurrMsg->MsgUIDL = NewStrBufPlain(NULL, StrLength(RecvMsg->IO.IOBuf));