ソースを参照

Fix awful typo in fix for VD-1301 vulnerability.

Thank you @karlp.
Stéphane Raimbault 5 年 前
コミット
64cd092bcc
1 ファイル変更1 行追加1 行削除
  1. 1 1
      src/modbus.c

+ 1 - 1
src/modbus.c

@@ -866,7 +866,7 @@ int modbus_reply(modbus_t *ctx, const uint8_t *req,
         int nb = (req[offset + 3] << 8) + req[offset + 4];
         int nb_bytes = req[offset + 5];
 
-        if (nb < 1 || MODBUS_MAX_WRITE_REGISTERS < nb || nb_bytes * 8 < nb) {
+        if (nb < 1 || MODBUS_MAX_WRITE_REGISTERS < nb || nb_bytes != 2 * nb) {
             if (ctx->debug) {
                 fprintf(stderr,
                         "Illegal number of values %d in write_registers (max %d)\n",