diff --git a/src/gausskernel/storage/replication/walsender.cpp b/src/gausskernel/storage/replication/walsender.cpp index 046f6c813..d87d4d73e 100755 --- a/src/gausskernel/storage/replication/walsender.cpp +++ b/src/gausskernel/storage/replication/walsender.cpp @@ -1885,6 +1885,7 @@ static bool cmdStringLengthCheck(const char* cmd_string) { const size_t cmd_length_limit = 1024; const size_t slotname_limit = 64; + const size_t double_quotes_len = 2; char comd[cmd_length_limit] = {'\0'}; char* sub_cmd = NULL; char* rm_cmd = NULL; @@ -1934,7 +1935,7 @@ static bool cmdStringLengthCheck(const char* cmd_string) return true; } - if (strlen(slot_name) >= slotname_limit) { + if (strlen(slot_name) >= slotname_limit + double_quotes_len) { return false; } return true;