From 746814b0a37f7f4ce9e7884b8f98f40ea9bc99cd Mon Sep 17 00:00:00 2001 From: HB9HIL Date: Tue, 17 Sep 2024 18:22:41 +0200 Subject: [PATCH] catch too long modes --- application/models/Logbook_model.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 5c5af85b3..ee5fa03b7 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -3628,10 +3628,15 @@ function lotw_last_qsl_date($user_id) { } if (isset($record['mode'])) { - $input_mode = $record['mode']; - } else { - $input_mode = ''; - } + if (strlen($record['mode']) < 12) { // COL_MODE is VARCHAR(12) + $input_mode = $record['mode']; + } else { + log_message('error', 'ADIF Import: Mode too long: '.$record['mode'].' for QSO with call: '.$record['call'].' at date '.$record['qso_date']); + $input_mode = ''; + } + } else { + $input_mode = ''; + } $mode = $this->get_main_mode_if_submode($input_mode); if ($mode == null) {