Project

General

Profile

Actions

Feature #3487

closed
VJ PA

mime: multi-part parser in Rust

Feature #3487: mime: multi-part parser in Rust

Added by Victor Julien about 6 years ago. Updated almost 2 years ago.

Status:
Closed
Priority:
Normal
Target version:
Effort:
Difficulty:
Label:

Description

Implement a multi-part parser in Rust for use in the HTTP parser. It should be generic enough that other parts of the engine can also use it w/o too many changes.


Subtasks 3 (0 open3 closed)

Bug #6185: smtp: use every byte to compute email.body_md5ClosedPhilippe AntoineActions
Bug #6192: smtp: use every byte to compute email.body_md5 (6.0.x backport)ClosedPhilippe AntoineActions
Feature #6367: SMTP: do not delay mime chunk processingClosedPhilippe AntoineActions

Related issues 9 (2 open7 closed)

Related to Suricata - Feature #2696: http: implement parser in rustClosedPhilippe AntoineActions
Related to Suricata - Optimization #2979: replace mime decoder with rust based implementationRejectedPhilippe AntoineActions
Related to Suricata - Bug #5725: smtp: quoted-printable encoding skips empty lines in filesClosedPhilippe AntoineActions
Related to Suricata - Feature #776: rules: Add smtp_envelope and smtp_header keywordsAssignedOISF DevActions
Related to Suricata - Task #4098: smtp: convert parser to RustNewOISF DevActions
Related to Suricata - Bug #6815: util/decode-mime: Possible derefernce of nullptrClosedAlexey SimakovActions
Related to Suricata - Bug #7059: smtp: split name logged as 2 namesClosedPhilippe AntoineActions
Blocked by Suricata - Bug #5952: http: multipart data is not filled up to request.body-limitClosedPhilippe AntoineActions
Blocks Suricata - Story #7140: protocols: C to Rust conversionsClosedVictor JulienActions

VJ Updated by Victor Julien about 6 years ago Actions #1

VJ Updated by Victor Julien almost 6 years ago Actions #2

  • Target version changed from 6.0.0beta1 to 7.0.0-beta1

VJ Updated by Victor Julien over 5 years ago Actions #3

This might be done using the libhtp2 (rust libhtp) work underway. Libhtp contains a multipart parser I think, so this rust conversion would have this as well?

PA Updated by Philippe Antoine over 3 years ago Actions #4

See HTTP and SMTP

VJ Updated by Victor Julien over 3 years ago Actions #5

  • Target version changed from 7.0.0-beta1 to 8.0.0-beta1

VJ Updated by Victor Julien over 3 years ago Actions #6

  • Priority changed from Normal to High

PA Updated by Philippe Antoine over 3 years ago Actions #7

  • Status changed from Assigned to In Progress

PA Updated by Philippe Antoine over 3 years ago Actions #8

  • Related to Optimization #2979: replace mime decoder with rust based implementation added

PA Updated by Philippe Antoine over 3 years ago Actions #9

  • Related to Bug #5725: smtp: quoted-printable encoding skips empty lines in files added

PA Updated by Philippe Antoine about 3 years ago Actions #11

  • Status changed from In Progress to In Review

PA Updated by Philippe Antoine about 3 years ago Actions #12

  • Blocked by Bug #5952: http: multipart data is not filled up to request.body-limit added

PA Updated by Philippe Antoine almost 3 years ago Actions #14

  • Subtask #6185 added

PA Updated by Philippe Antoine over 2 years ago Actions #15

  • Related to Feature #776: rules: Add smtp_envelope and smtp_header keywords added

PA Updated by Philippe Antoine over 2 years ago Actions #16

  • Subtask #6367 added

PA Updated by Philippe Antoine about 2 years ago Actions #17

  • Related to Task #4098: smtp: convert parser to Rust added

PA Updated by Philippe Antoine about 2 years ago Actions #18

  • Related to Bug #6815: util/decode-mime: Possible derefernce of nullptr added

PA Updated by Philippe Antoine almost 2 years ago Actions #19

  • Related to Bug #7059: smtp: split name logged as 2 names added

PA Updated by Philippe Antoine almost 2 years ago Actions #20

  • Status changed from In Review to Closed

VJ Updated by Victor Julien almost 2 years ago Actions #21

  • Subject changed from multi-part parser in Rust to mime: multi-part parser in Rust

VJ Updated by Victor Julien almost 2 years ago Actions #22

  • Blocks Story #7140: protocols: C to Rust conversions added
Actions

Also available in: PDF Atom