Skip to content

Commit c0dd03f

Browse files
committed
Adjust TLS plugin
1 parent 2015694 commit c0dd03f

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

process/tls.cpp

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,12 @@ ProcessPlugin *TLSPlugin::copy()
7373
return new TLSPlugin(*this);
7474
}
7575

76-
int TLSPlugin::post_create(Flow &rec, const Packet &pkt)
76+
ProcessPlugin::FlowAction TLSPlugin::post_create(Flow &rec, const Packet &pkt)
7777
{
78-
add_tls_record(rec, pkt);
79-
return 0;
78+
return add_tls_record(rec, pkt);
8079
}
8180

82-
int TLSPlugin::pre_update(Flow &rec, Packet &pkt)
81+
ProcessPlugin::FlowAction TLSPlugin::pre_update(Flow &rec, Packet &pkt)
8382
{
8483
RecordExtTLS *ext = static_cast<RecordExtTLS *>(rec.get_extension(RecordExtTLS::REGISTERED_ID));
8584

@@ -88,11 +87,9 @@ int TLSPlugin::pre_update(Flow &rec, Packet &pkt)
8887
// Add ALPN from server packet
8988
parse_tls(pkt.payload, pkt.payload_len, ext);
9089
}
91-
return 0;
90+
return ProcessPlugin::FlowAction::GET_ALL_DATA;
9291
}
93-
add_tls_record(rec, pkt);
94-
95-
return 0;
92+
return add_tls_record(rec, pkt);
9693
}
9794

9895
bool TLSPlugin::obtain_tls_data(TLSData &payload, RecordExtTLS *rec, std::string &ja3, uint8_t hs_type)
@@ -217,7 +214,7 @@ bool TLSPlugin::parse_tls(const uint8_t *data, uint16_t payload_len, RecordExtTL
217214
return payload.obejcts_parsed != 0 || !ja3.empty();
218215
} // TLSPlugin::parse_sni
219216

220-
void TLSPlugin::add_tls_record(Flow &rec, const Packet &pkt)
217+
ProcessPlugin::FlowAction TLSPlugin::add_tls_record(Flow &rec, const Packet &pkt)
221218
{
222219
if (ext_ptr == nullptr) {
223220
ext_ptr = new RecordExtTLS();
@@ -234,6 +231,7 @@ void TLSPlugin::add_tls_record(Flow &rec, const Packet &pkt)
234231
rec.add_extension(ext_ptr);
235232
ext_ptr = nullptr;
236233
}
234+
return ProcessPlugin::FlowAction::GET_ALL_DATA;
237235
}
238236

239237
void TLSPlugin::finish(bool print_stats)

process/tls.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,12 +230,12 @@ class TLSPlugin : public ProcessPlugin
230230

231231
ProcessPlugin *copy();
232232

233-
int post_create(Flow &rec, const Packet &pkt);
234-
int pre_update(Flow &rec, Packet &pkt);
233+
ProcessPlugin::FlowAction post_create(Flow &rec, const Packet &pkt);
234+
ProcessPlugin::FlowAction pre_update(Flow &rec, Packet &pkt);
235235
void finish(bool print_stats);
236236

237237
private:
238-
void add_tls_record(Flow&, const Packet&);
238+
ProcessPlugin::FlowAction add_tls_record(Flow&, const Packet&);
239239
bool parse_tls(const uint8_t *, uint16_t, RecordExtTLS *);
240240
bool obtain_tls_data(TLSData&, RecordExtTLS *, std::string&, uint8_t);
241241

0 commit comments

Comments
 (0)