Fix use of SerialDelimiter value 128

This was allowing printable characters when set to 128, but also allowed all characters that are not 128.
This commit is contained in:
RevK 2019-04-13 06:51:11 +01:00 committed by GitHub
parent 6d391103d7
commit 7d055b2271
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2274,7 +2274,7 @@ void SerialInput(void)
if (serial_in_byte || Settings.flag.mqtt_serial_raw) { // Any char between 1 and 127 or any char (0 - 255)
if ((serial_in_byte_counter < INPUT_BUFFER_SIZE -1) && // Add char to string if it still fits and ...
((isprint(serial_in_byte) && (128 == Settings.serial_delimiter)) || // Any char between 32 and 127
(serial_in_byte != Settings.serial_delimiter) || // Any char between 1 and 127 and not being delimiter
(serial_in_byte != Settings.serial_delimiter && (128 != Settings.serial_delimiter)) || // Any char between 1 and 127 and not being delimiter
Settings.flag.mqtt_serial_raw)) { // Any char between 0 and 255
serial_in_buffer[serial_in_byte_counter++] = serial_in_byte;
serial_polling_window = millis();