|
|
|
@ -55,11 +55,11 @@ void on_data_line(protocol::protocol_t& protocol, protocol::message_t message) { |
|
|
|
|
protocol.submit_message(session_key, session_token, session.message.header, session.message.body); |
|
|
|
|
FILE* f = popen("bogofilter -l", "w"); |
|
|
|
|
for(string& line : session.message.header) { |
|
|
|
|
fprintf(f, "%s\n", line); |
|
|
|
|
fprintf(f, "%s\n", line.c_str()); |
|
|
|
|
} |
|
|
|
|
fwrite("\n", 1, 1, f); |
|
|
|
|
for(string& line : session.message.body) { |
|
|
|
|
fprintf(f, "%s\n", line); |
|
|
|
|
fprintf(f, "%s\n", line.c_str()); |
|
|
|
|
} |
|
|
|
|
int status = pclose(f); |
|
|
|
|
session.status = WEXITSTATUS(status); |
|
|
|
|