diff options
author | Eric Wong <e@80x24.org> | 2016-03-03 03:16:58 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2016-03-03 03:21:27 +0000 |
commit | 3cda6050b7c8f73e7fd86f88efc5cd42d0c13f73 (patch) | |
tree | cb2eb271eb7c24235889da1ef7dbd2b3458351dc /lib/PublicInbox/MID.pm | |
parent | 2d7d6d91b8894052b8b6088defaf7ea1711eba06 (diff) | |
download | public-inbox-3cda6050b7c8f73e7fd86f88efc5cd42d0c13f73.tar.gz |
Message-IDs should not be MIME encoded, but in case they are, use the raw form for compatibility with ssoma and possibly other tools. This prevents a potential problem where a malicious client could confuse our storage layer into indexing incorrect contents.
Diffstat (limited to 'lib/PublicInbox/MID.pm')
-rw-r--r-- | lib/PublicInbox/MID.pm | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/MID.pm b/lib/PublicInbox/MID.pm index 169ffa76..78952b95 100644 --- a/lib/PublicInbox/MID.pm +++ b/lib/PublicInbox/MID.pm @@ -6,7 +6,7 @@ package PublicInbox::MID; use strict; use warnings; use base qw/Exporter/; -our @EXPORT_OK = qw/mid_clean id_compress mid2path/; +our @EXPORT_OK = qw/mid_clean id_compress mid2path mid_mime/; use Digest::SHA qw/sha1_hex/; use constant MID_MAX => 40; # SHA-1 hex length @@ -42,4 +42,6 @@ sub mid2path { "$x2/$x38"; } +sub mid_mime ($) { $_[0]->header_obj->header_raw('Message-ID') } + 1; |