Improved display of bad packets

This commit is contained in:
Deon George
2023-01-11 13:08:59 +11:00
parent 109beb4f4f
commit 4016775b66
2 changed files with 30 additions and 17 deletions

View File

@@ -36,6 +36,7 @@ class Message extends FTNBase
'origin',
'tearline',
'tagline',
'dump',
];
// Single value kludge items
@@ -88,6 +89,8 @@ class Message extends FTNBase
private array $header; // Message Header
private Collection $kludge; // Hold kludge items
public string $dump; // Raw message
private string $user_from; // User message is From
private string $user_to; // User message is To
private string $subject; // Message subject
@@ -308,7 +311,7 @@ class Message extends FTNBase
} catch (InvalidFormatException|\Exception $e) {
Log::error(sprintf('%s: ! Date doesnt parse [%s] (%s)',self::LOGKEY,$e->getMessage(),Arr::get($this->header,$key)));
throw new \Exception($e->getMessage());
throw new \Exception(sprintf('%s (%s)',$e->getMessage(),hex_dump(Arr::get($this->header,$key))));
}
case 'flags':
@@ -492,6 +495,7 @@ class Message extends FTNBase
Log::info(sprintf('%s:Processing message [%d] bytes from zone [%d]',self::LOGKEY,strlen($msg),$zone?->zone_id));
$o = new self($zone);
$o->dump = $msg;
try {
$o->header = unpack(self::unpackheader(self::header),substr($msg,0,self::HEADER_LEN));