Skip to content
Snippets Groups Projects
Commit c22e778c authored by rswindell's avatar rswindell
Browse files

Remove attributes CRASH, HOLD, and LOCAL from the headers of netmail messages

be unpacked into stored messages (.msg). Debug-level log message indicating
that one or more attributes were removed (and which ones, in hex).
This set of stripped attribute flags could easily be configurable, if that
turns out to be desirable.
parent 254f4521
No related branches found
No related tags found
No related merge requests found
......@@ -4319,6 +4319,11 @@ int pkt_to_msg(FILE* fidomsg, fmsghdr_t* hdr, const char* info, const char* inbo
SAFECOPY(fname, getfname(hdr->subj));
SAFEPRINTF2(hdr->subj, "%s%s", inbound, fname); /* Fix the file path in the subject */
}
const uint16_t remove_attrs = FIDO_CRASH | FIDO_LOCAL | FIDO_HOLD;
if(hdr->attr&remove_attrs) {
lprintf(LOG_DEBUG, "%s Removing attributes: %04hX", info, hdr->attr&remove_attrs);
hdr->attr &= ~remove_attrs;
}
(void)write(file,hdr,sizeof(fmsghdr_t));
(void)write(file,fmsgbuf,l+1); /* Write the '\0' terminator too */
close(file);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment