|
@@ -267,7 +267,7 @@ bool TClientSession::SendPacketDleStuffing(char *AData, int ADataLen)
|
|
|
}
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
-bool TClientSession::SendPacketDLE(char *AData, int ADataLen)
|
|
|
+bool TClientSession::SendPacketDLE(char *AData, int ADataLen, bool AIsDle)
|
|
|
{
|
|
|
int nSendLen;
|
|
|
int nLen;
|
|
@@ -288,7 +288,7 @@ bool TClientSession::SendPacketDLE(char *AData, int ADataLen)
|
|
|
{
|
|
|
*msgPrt++ = AData[ii];
|
|
|
|
|
|
- if (pData[ii] == VMS_DLE)
|
|
|
+ if (AIsDle && pData[ii] == VMS_DLE)
|
|
|
{
|
|
|
*msgPrt++ = VMS_DLE;
|
|
|
}
|
|
@@ -2599,7 +2599,7 @@ int TClientSession::download_default_form_0x9A()
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+2] = HIBYTE(crc);
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+3] = LOBYTE(crc);
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
return 1;
|
|
|
}
|
|
|
//---------------------------------------------------------------------------
|
|
@@ -2690,7 +2690,7 @@ int TClientSession::download_form_0x9A()
|
|
|
|
|
|
AObj->FormDownload.DownloadCnt++;
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
@@ -2816,7 +2816,7 @@ int TClientSession::download_file_0x82()
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+2] = HIBYTE(crc);
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+3] = LOBYTE(crc);
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
break;
|
|
|
}
|
|
|
catch(Exception &e)
|
|
@@ -2890,7 +2890,7 @@ int TClientSession::download_schedule_form_0x96()
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+2] = HIBYTE(crc);
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+3] = LOBYTE(crc);
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
@@ -2929,7 +2929,7 @@ int TClientSession::download_blank_0x9E()
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+2] = HIBYTE(crc);
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+3] = LOBYTE(crc);
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
@@ -3186,7 +3186,7 @@ int TClientSession::download_lib_form_0x0A()
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+2] = HIBYTE(crc);
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+3] = LOBYTE(crc);
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
break;
|
|
|
}
|
|
|
catch(Exception &e)
|
|
@@ -3253,7 +3253,7 @@ int TClientSession::download_schedule_form_0x0E()
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+2] = HIBYTE(crc);
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+3] = LOBYTE(crc);
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
@@ -3292,7 +3292,7 @@ int TClientSession::download_blank_0x16()
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+2] = HIBYTE(crc);
|
|
|
msgPtr[sizeof(VMS_HEAD)+pHead->Length+3] = LOBYTE(crc);
|
|
|
|
|
|
- SendPacketDLE((char*)msgPtr, nPktSize+6);
|
|
|
+ SendPacketDLE((char*)msgPtr, nPktSize+6, AObj->IsDle);
|
|
|
|
|
|
return 1;
|
|
|
}
|