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

fix shell buffer overflow issue

Gabriel Wang 3 лет назад
Родитель
Сommit
ce766b72d5
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/PikaObj.c

+ 2 - 2
src/PikaObj.c

@@ -1405,8 +1405,8 @@ enum shellCTRL _do_obj_runChar(PikaObj* self,
         int16_t n = byte_count;
 
         while (n--) {
-            pika_assert(PIKA_FALSE !=
-                        byteQueue_readOne(queue, (uint8_t*)&inputChar));
+            result = byteQueue_readOne(queue, (uint8_t*)&inputChar);
+            pika_assert(PIKA_FALSE != result);
 
             if (SHELL_CTRL_EXIT ==
                 _inner_do_obj_runChar(self, inputChar, shell)) {