diff --git a/src/rpc/src/trpc.c b/src/rpc/src/trpc.c index 379871804338878bab97e41f6f973bfd5c0bf4eb..cf718fc3c892e9c13892f65630c4724185b4a9e5 100644 --- a/src/rpc/src/trpc.c +++ b/src/rpc/src/trpc.c @@ -169,7 +169,7 @@ char *taosBuildReqHeader(void *param, char type, char *msg) { pHeader->sourceId = pConn->ownId; pHeader->destId = pConn->peerId; pHeader->port = 0; - pHeader->uid = (uint32_t)pConn; + pHeader->uid = (uint32_t)pConn + (uint32_t)getpid(); memcpy(pHeader->meterId, pConn->meterId, tListLen(pHeader->meterId)); @@ -200,7 +200,7 @@ char *taosBuildReqMsgWithSize(void *param, char type, int size) { pHeader->sourceId = pConn->ownId; pHeader->destId = pConn->peerId; - pHeader->uid = (uint32_t)pConn; + pHeader->uid = (uint32_t)pConn + (uint32_t)getpid(); memcpy(pHeader->meterId, pConn->meterId, tListLen(pHeader->meterId)); return (char *)pHeader->content; diff --git a/src/util/src/tmd5.c b/src/util/src/tmd5.c index 2ccff1e22692e2b0de00e83a0d11318406b89aa7..afbd4d9dcb825164578df29f53cc81aa31f7d74d 100644 --- a/src/util/src/tmd5.c +++ b/src/util/src/tmd5.c @@ -88,6 +88,8 @@ static uint8_t PADDING[64] = {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x mdContext. All fields are set to zero. */ void MD5Init(MD5_CTX *mdContext) { + memset(mdContext, 0, sizeof(MD5_CTX)); + mdContext->i[0] = mdContext->i[1] = (uint32_t)0; /* Load magic initialization constants.