mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-12-26 08:10:11 +01:00
Attachment filename is added to the indexed body
Signed-off-by: Janos SUTO <sj@acts.hu>
This commit is contained in:
parent
d60b53c243
commit
2d084e17d8
11
src/parser.c
11
src/parser.c
@ -99,12 +99,21 @@ void post_parse(struct session_data *sdata, struct parser_state *state, struct c
|
|||||||
|
|
||||||
|
|
||||||
for(i=1; i<=state->n_attachments; i++){
|
for(i=1; i<=state->n_attachments; i++){
|
||||||
|
char puf[SMALLBUFSIZE];
|
||||||
|
snprintf(puf, sizeof(puf)-1, "%s ", state->attachments[i].filename);
|
||||||
|
|
||||||
|
unsigned int len = strlen(puf);
|
||||||
|
if(state->bodylen < BIGBUFSIZE-len-1){
|
||||||
|
memcpy(&(state->b_body[state->bodylen]), puf, len);
|
||||||
|
state->bodylen += len;
|
||||||
|
}
|
||||||
|
|
||||||
digest_file(state->attachments[i].internalname, &(state->attachments[i].digest[0]));
|
digest_file(state->attachments[i].internalname, &(state->attachments[i].digest[0]));
|
||||||
|
|
||||||
if(cfg->verbosity >= _LOG_DEBUG) syslog(LOG_PRIORITY, "%s: attachment list: i:%d, name=*%s*, type: *%s*, size: %d, int.name: %s, digest: %s", sdata->ttmpfile, i, state->attachments[i].filename, state->attachments[i].type, state->attachments[i].size, state->attachments[i].internalname, state->attachments[i].digest);
|
if(cfg->verbosity >= _LOG_DEBUG) syslog(LOG_PRIORITY, "%s: attachment list: i:%d, name=*%s*, type: *%s*, size: %d, int.name: %s, digest: %s", sdata->ttmpfile, i, state->attachments[i].filename, state->attachments[i].type, state->attachments[i].size, state->attachments[i].internalname, state->attachments[i].digest);
|
||||||
|
|
||||||
char *p = determine_attachment_type(state->attachments[i].filename, state->attachments[i].type);
|
char *p = determine_attachment_type(state->attachments[i].filename, state->attachments[i].type);
|
||||||
unsigned int len = strlen(p);
|
len = strlen(p);
|
||||||
if(strlen(sdata->attachments) < SMALLBUFSIZE-len-1 && !strstr(sdata->attachments, p)) memcpy(&(sdata->attachments[strlen(sdata->attachments)]), p, len);
|
if(strlen(sdata->attachments) < SMALLBUFSIZE-len-1 && !strstr(sdata->attachments, p)) memcpy(&(sdata->attachments[strlen(sdata->attachments)]), p, len);
|
||||||
|
|
||||||
if(state->attachments[i].dumped == 1){
|
if(state->attachments[i].dumped == 1){
|
||||||
|
Loading…
Reference in New Issue
Block a user