Просмотр исходного кода

YQL-19347 Fix out of bounds memory acccess
commit_hash:bf88c8208853175817f35dd9a8bbb273571b3ff6

orlovorlov 2 месяцев назад
Родитель
Сommit
f01635f059
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      yt/yql/providers/yt/provider/yql_yt_join_reorder.cpp

+ 2 - 2
yt/yql/providers/yt/provider/yql_yt_join_reorder.cpp

@@ -427,7 +427,7 @@ private:
         const TStructExprType* rightItemTypeBeforePremap = nullptr;
 
         {
-            if (leftLeaf) {
+            if (leftLeaf && !labels.Inputs.empty()) {
                 TYtSection section{leftLeaf->Section};
                 if (Y_UNLIKELY(!section.Settings().Empty() && section.Settings().Item(0).Name() == "Test")) {
                     return;
@@ -441,7 +441,7 @@ private:
                 leftJoinKeys = BuildJoinKeys(labels.Inputs[0], *op->LeftLabel);
                 ++numLeaves;
             }
-            if (rightLeaf) {
+            if (rightLeaf && labels.Inputs.size() > 1) {
                 TYtSection section{rightLeaf->Section};
                 if (Y_UNLIKELY(!section.Settings().Empty() && section.Settings().Item(0).Name() == "Test")) {
                     return;