[TD-5765]<hotfix>:check max length when alter tag value

This commit is contained in:
Cary Xu 2021-08-04 17:49:19 +08:00
parent e45b047e5f
commit 8b37c4bba9
1 changed files with 5 additions and 0 deletions

View File

@ -5884,6 +5884,11 @@ int32_t setAlterTableInfo(SSqlObj* pSql, struct SSqlInfo* pInfo) {
tVariantListItem* pItem = taosArrayGet(pVarList, 1);
SSchema* pTagsSchema = tscGetTableColumnSchema(pTableMetaInfo->pTableMeta, columnIndex.columnIndex);
if (pItem->pVar.nLen > pTagsSchema->bytes * TSDB_NCHAR_SIZE) {
return invalidOperationMsg(pMsg, msg14);
}
pAlterSQL->tagData.data = calloc(1, pTagsSchema->bytes * TSDB_NCHAR_SIZE + VARSTR_HEADER_SIZE);
if (tVariantDump(&pItem->pVar, pAlterSQL->tagData.data, pTagsSchema->type, true) != TSDB_CODE_SUCCESS) {