From 673ed6aaede050445646c85012d0c5511ae9efbb Mon Sep 17 00:00:00 2001 From: Deon George Date: Wed, 2 Jul 2025 11:55:55 +0800 Subject: [PATCH] Ensure our outgoing packet to/from/subject are char limited according to the spec --- app/Classes/FTN/Message.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Classes/FTN/Message.php b/app/Classes/FTN/Message.php index 52f0075..6cb73bc 100644 --- a/app/Classes/FTN/Message.php +++ b/app/Classes/FTN/Message.php @@ -8,6 +8,7 @@ use Illuminate\Support\Arr; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Validator; +use Illuminate\Support\Str; use Illuminate\Validation\Validator as ValidatorResult; use App\Classes\FTN as FTNBase; @@ -534,9 +535,9 @@ class Message extends FTNBase $this->mo->date->format('d M y H:i:s'), ); - $return .= $this->mo->to."\00"; - $return .= $this->mo->from."\00"; - $return .= $this->mo->subject."\00"; + $return .= Str::limit($this->mo->to,self::USER_TO_LEN,'')."\00"; + $return .= Str::limit($this->mo->from,self::USER_FROM_LEN,'')."\00"; + $return .= Str::limit($this->mo->subject,self::SUBJECT_LEN-3)."\00"; // Add our FMPT/TOPT kludges for netmails to a point if ($this->mo instanceof Netmail) {