fix: init buffer to avoid invalid write
This commit is contained in:
parent
f2b4cca23d
commit
5eba0520b7
|
@ -243,7 +243,7 @@ void console(SRaftServer *pRaftServer) {
|
||||||
|
|
||||||
|
|
||||||
} else if (strcmp(cmd, "dropnode") == 0) {
|
} else if (strcmp(cmd, "dropnode") == 0) {
|
||||||
char host[HOST_LEN];
|
char host[HOST_LEN] = {0};
|
||||||
uint32_t port;
|
uint32_t port;
|
||||||
parseAddr(param1, host, HOST_LEN, &port);
|
parseAddr(param1, host, HOST_LEN, &port);
|
||||||
uint64_t rid = raftId(host, port);
|
uint64_t rid = raftId(host, port);
|
||||||
|
@ -258,7 +258,7 @@ void console(SRaftServer *pRaftServer) {
|
||||||
|
|
||||||
|
|
||||||
} else if (strcmp(cmd, "put") == 0) {
|
} else if (strcmp(cmd, "put") == 0) {
|
||||||
char buf[256];
|
char buf[256] = {0};
|
||||||
snprintf(buf, sizeof(buf), "%s--%s", param1, param2);
|
snprintf(buf, sizeof(buf), "%s--%s", param1, param2);
|
||||||
putValue(&pRaftServer->raft, buf);
|
putValue(&pRaftServer->raft, buf);
|
||||||
|
|
||||||
|
|
|
@ -260,7 +260,7 @@ int vnodeProcessSyncReq(SVnode *pVnode, SRpcMsg *pMsg, SRpcMsg **pRsp) {
|
||||||
|
|
||||||
SMsgHead *pHead = pMsg->pCont;
|
SMsgHead *pHead = pMsg->pCont;
|
||||||
|
|
||||||
char logBuf[512];
|
char logBuf[512] = {0};
|
||||||
char *syncNodeStr = sync2SimpleStr(pVnode->sync);
|
char *syncNodeStr = sync2SimpleStr(pVnode->sync);
|
||||||
snprintf(logBuf, sizeof(logBuf), "==vnodeProcessSyncReq== msgType:%d, syncNode: %s", pMsg->msgType, syncNodeStr);
|
snprintf(logBuf, sizeof(logBuf), "==vnodeProcessSyncReq== msgType:%d, syncNode: %s", pMsg->msgType, syncNodeStr);
|
||||||
syncRpcMsgLog2(logBuf, pMsg);
|
syncRpcMsgLog2(logBuf, pMsg);
|
||||||
|
|
|
@ -115,7 +115,7 @@ void vnodeSyncCommitMsg(SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbMeta)
|
||||||
tmsgPutToQueue(&(pVnode->msgCb), APPLY_QUEUE, &applyMsg);
|
tmsgPutToQueue(&(pVnode->msgCb), APPLY_QUEUE, &applyMsg);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
char logBuf[256];
|
char logBuf[256] = {0};
|
||||||
snprintf(logBuf, sizeof(logBuf),
|
snprintf(logBuf, sizeof(logBuf),
|
||||||
"==callback== ==CommitCb== do not execute, pFsm:%p, index:%ld, isWeak:%d, code:%d, state:%d %s, "
|
"==callback== ==CommitCb== do not execute, pFsm:%p, index:%ld, isWeak:%d, code:%d, state:%d %s, "
|
||||||
"beginIndex :%ld\n",
|
"beginIndex :%ld\n",
|
||||||
|
@ -126,7 +126,7 @@ void vnodeSyncCommitMsg(SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbMeta)
|
||||||
}
|
}
|
||||||
|
|
||||||
void vnodeSyncPreCommitMsg(SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbMeta) {
|
void vnodeSyncPreCommitMsg(SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbMeta) {
|
||||||
char logBuf[256];
|
char logBuf[256] = {0};
|
||||||
snprintf(logBuf, sizeof(logBuf),
|
snprintf(logBuf, sizeof(logBuf),
|
||||||
"==callback== ==PreCommitCb== pFsm:%p, index:%ld, isWeak:%d, code:%d, state:%d %s \n", pFsm, cbMeta.index,
|
"==callback== ==PreCommitCb== pFsm:%p, index:%ld, isWeak:%d, code:%d, state:%d %s \n", pFsm, cbMeta.index,
|
||||||
cbMeta.isWeak, cbMeta.code, cbMeta.state, syncUtilState2String(cbMeta.state));
|
cbMeta.isWeak, cbMeta.code, cbMeta.state, syncUtilState2String(cbMeta.state));
|
||||||
|
@ -134,7 +134,7 @@ void vnodeSyncPreCommitMsg(SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbMet
|
||||||
}
|
}
|
||||||
|
|
||||||
void vnodeSyncRollBackMsg(SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbMeta) {
|
void vnodeSyncRollBackMsg(SSyncFSM *pFsm, const SRpcMsg *pMsg, SFsmCbMeta cbMeta) {
|
||||||
char logBuf[256];
|
char logBuf[256] = {0};
|
||||||
snprintf(logBuf, sizeof(logBuf), "==callback== ==RollBackCb== pFsm:%p, index:%ld, isWeak:%d, code:%d, state:%d %s \n",
|
snprintf(logBuf, sizeof(logBuf), "==callback== ==RollBackCb== pFsm:%p, index:%ld, isWeak:%d, code:%d, state:%d %s \n",
|
||||||
pFsm, cbMeta.index, cbMeta.isWeak, cbMeta.code, cbMeta.state, syncUtilState2String(cbMeta.state));
|
pFsm, cbMeta.index, cbMeta.isWeak, cbMeta.code, cbMeta.state, syncUtilState2String(cbMeta.state));
|
||||||
syncRpcMsgLog2(logBuf, (SRpcMsg *)pMsg);
|
syncRpcMsgLog2(logBuf, (SRpcMsg *)pMsg);
|
||||||
|
|
|
@ -491,7 +491,7 @@ void taosDumpData(unsigned char *msg, int32_t len) {
|
||||||
if (!osLogSpaceAvailable()) return;
|
if (!osLogSpaceAvailable()) return;
|
||||||
taosUpdateLogNums(DEBUG_DUMP);
|
taosUpdateLogNums(DEBUG_DUMP);
|
||||||
|
|
||||||
char temp[256];
|
char temp[256] = {0};
|
||||||
int32_t i, pos = 0, c = 0;
|
int32_t i, pos = 0, c = 0;
|
||||||
|
|
||||||
for (i = 0; i < len; ++i) {
|
for (i = 0; i < len; ++i) {
|
||||||
|
|
|
@ -69,13 +69,13 @@ void taosStringBuilderAppendString(SStringBuilder* sb, const char* str) {
|
||||||
void taosStringBuilderAppendNull(SStringBuilder* sb) { taosStringBuilderAppendStringLen(sb, "null", 4); }
|
void taosStringBuilderAppendNull(SStringBuilder* sb) { taosStringBuilderAppendStringLen(sb, "null", 4); }
|
||||||
|
|
||||||
void taosStringBuilderAppendInteger(SStringBuilder* sb, int64_t v) {
|
void taosStringBuilderAppendInteger(SStringBuilder* sb, int64_t v) {
|
||||||
char buf[64];
|
char buf[64] = {0};
|
||||||
size_t len = snprintf(buf, sizeof(buf), "%" PRId64, v);
|
size_t len = snprintf(buf, sizeof(buf), "%" PRId64, v);
|
||||||
taosStringBuilderAppendStringLen(sb, buf, TMIN(len, sizeof(buf)));
|
taosStringBuilderAppendStringLen(sb, buf, TMIN(len, sizeof(buf)));
|
||||||
}
|
}
|
||||||
|
|
||||||
void taosStringBuilderAppendDouble(SStringBuilder* sb, double v) {
|
void taosStringBuilderAppendDouble(SStringBuilder* sb, double v) {
|
||||||
char buf[512];
|
char buf[512] = {0};
|
||||||
size_t len = snprintf(buf, sizeof(buf), "%.9lf", v);
|
size_t len = snprintf(buf, sizeof(buf), "%.9lf", v);
|
||||||
taosStringBuilderAppendStringLen(sb, buf, TMIN(len, sizeof(buf)));
|
taosStringBuilderAppendStringLen(sb, buf, TMIN(len, sizeof(buf)));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue