Lines Matching refs:fd

288 chk_pol(unsigned int fd)  in chk_pol()  argument
293 clear_var(fd); in chk_pol()
298 parse_buf(fd, buf[fd]); in chk_pol()
303 if(module_info_check(fd) == -1) in chk_pol()
305 policy_reply(fd, -8, 0); in chk_pol()
329 probe=database_probe(fd); in chk_pol()
366 switch (whitelist_check(fd)) in chk_pol()
369 policy_reply(fd, 0, 0); in chk_pol()
378 switch (whitelist_sender_check(fd)) in chk_pol()
381 policy_reply(fd, 0, 0); in chk_pol()
390 switch (whitelist_dnsname_check(fd)) in chk_pol()
393 policy_reply(fd, 0, 0); in chk_pol()
405 switch (blacklist_check(fd)) in chk_pol()
408 policy_reply(fd, -2, 0); in chk_pol()
417 switch (blacklist_helo_check(fd)) in chk_pol()
420 policy_reply(fd, -2, 0); in chk_pol()
429 switch (blacklist_sender_check(fd)) in chk_pol()
432 policy_reply(fd, -2, 0); in chk_pol()
441 switch(blacklist_dnsname_check(fd)) in chk_pol()
444 policy_reply(fd, -2, 0); in chk_pol()
455 switch(spamtrap_check(fd)) in chk_pol()
458 policy_reply(fd, -4, 0); in chk_pol()
467 switch(helo_check(fd)) in chk_pol()
470 policy_reply(fd, -6, 0); in chk_pol()
479 switch (greylist_check(fd)) in chk_pol()
484 policy_reply(fd, 0, 0); in chk_pol()
490 policy_reply(fd, -1, 0); in chk_pol()
499 switch (throttle_check(fd)) in chk_pol()
504 policy_reply(fd, 0, 0); in chk_pol()
510 policy_reply(fd, -3, 0); in chk_pol()
514 policy_reply(fd, -5, 0); in chk_pol()
524 switch (throttle_rcpt(fd)) in chk_pol()
528 policy_reply(fd, 0, 0); in chk_pol()
532 policy_reply(fd, -7, 0); in chk_pol()
552 host_array[fd][2], /* host */ in chk_pol()
553 host_array[fd][0], /* hostname */ in chk_pol()
554 triplet_array[fd][1], /* from */ in chk_pol()
555 triplet_array[fd][2], /* rcpt */ in chk_pol()
556 triplet_array[fd][3]); /* size */ in chk_pol()
558 policy_reply(fd, 0, 0); in chk_pol()
571 clear_var(unsigned int fd) in clear_var() argument
576 action_array[fd]=0; in clear_var()
581 for(i[fd]=0;i[fd]<20;i[fd]++) in clear_var()
583 memset(policy_array[fd][i[fd]], 0x00, 64); in clear_var()
584 memset(triplet_array[fd][i[fd]], 0x00, 64); in clear_var()
585 memset(host_array[fd][i[fd]], 0x00, 64); in clear_var()
586 memset(mysqlchar_array[fd][i[fd]], 0x00, 64); in clear_var()
599 parse_buf(unsigned int fd, char *buf) in parse_buf() argument
605 for(i[fd]=0, x[fd]=0, y[fd]=0; i[fd] < strlen(buf); i[fd]++,y[fd]++) in parse_buf()
607 if(buf[i[fd]] == '\n') in parse_buf()
609 x[fd]++; /* move to next array element */ in parse_buf()
612 policy_array[fd][x[fd]][y[fd]]='\0'; in parse_buf()
614 i[fd]++; /* we dont want newlines */ in parse_buf()
615 y[fd]=0; /* reset new array element position */ in parse_buf()
618 … logmessage("DEBUG: fd: %d policy_array[%d][%d]:%s\n", fd, fd, x[fd]-1, policy_array[fd][x[fd]-1]); in parse_buf()
621 if(y[fd] <= 63) in parse_buf()
622 policy_array[fd][x[fd]][y[fd]]=tolower(buf[i[fd]]); in parse_buf()
629 for(i[fd]=0;i[fd]<20;i[fd]++) in parse_buf()
633 if(strncmp(policy_array[fd][i[fd]], "client_address=", 15) == 0) in parse_buf()
635 extract_ip(fd, policy_array[fd][i[fd]]); in parse_buf()
636 extract_ipfill(fd, policy_array[fd][i[fd]]); in parse_buf()
638 strncpy(host_array[fd][2], policy_array[fd][i[fd]]+15, 64); in parse_buf()
639 strncpy(triplet_array[fd][0], extract_ip_array[fd], 64); in parse_buf()
643 if(strncmp(policy_array[fd][i[fd]], "client_name=", 12) == 0) in parse_buf()
645 extract(fd, policy_array[fd][i[fd]], 11); in parse_buf()
646 strncpy(host_array[fd][0], extract_array[fd], 64); in parse_buf()
650 if(strncmp(policy_array[fd][i[fd]], "sender=", 7) == 0) in parse_buf()
653 extract(fd, policy_array[fd][i[fd]], 6); in parse_buf()
654 strncpy(triplet_array[fd][1], extract_array[fd], 64); in parse_buf()
657 if(triplet_array[fd][1][0] == 0x00) in parse_buf()
658 strncpy(triplet_array[fd][1], "<>", 3); /* append null */ in parse_buf()
661 s=strrchr(extract_array[fd], '@'); in parse_buf()
664 strncpy(host_array[fd][7], s+1, 64); in parse_buf()
665 strncpy(host_array[fd][6], extract_array[fd], in parse_buf()
666 strlen(triplet_array[fd][1]) - strlen(host_array[fd][7]) -1); in parse_buf()
671 if(strncmp(policy_array[fd][i[fd]], "recipient=", 10) == 0) in parse_buf()
674 extract(fd, policy_array[fd][i[fd]], 9); in parse_buf()
675 strncpy(triplet_array[fd][2], extract_array[fd], 60); in parse_buf()
678 r=strrchr(extract_array[fd], '@'); in parse_buf()
681 strncpy(host_array[fd][9], r+1, 64); in parse_buf()
682 strncpy(host_array[fd][8], extract_array[fd], in parse_buf()
683 strlen(triplet_array[fd][2]) - strlen(host_array[fd][9]) - 1); in parse_buf()
688 if(strncmp(policy_array[fd][i[fd]], "size=", 5) == 0) in parse_buf()
690 extract(fd, policy_array[fd][i[fd]], 4); in parse_buf()
691 strncpy(triplet_array[fd][3], extract_array[fd], 64); in parse_buf()
695 if(strncmp(policy_array[fd][i[fd]], "sasl_username=", 14) == 0) in parse_buf()
697 extract(fd, policy_array[fd][i[fd]], 13); in parse_buf()
698 strncpy(triplet_array[fd][4], extract_array[fd], 64); in parse_buf()
702 if(strncmp(policy_array[fd][i[fd]], "helo_name=", 10) == 0) in parse_buf()
704 extract(fd, policy_array[fd][i[fd]], 9); in parse_buf()
705 strncpy(triplet_array[fd][5], extract_array[fd], 60); in parse_buf()
709 if(strncmp(policy_array[fd][i[fd]], "instance=", 9) == 0) in parse_buf()
711 extract(fd, policy_array[fd][i[fd]], 8); in parse_buf()
712 strncpy(triplet_array[fd][6], extract_array[fd], 60); in parse_buf()
719 for(x[fd]=0;x[fd]<15;x[fd]++) in parse_buf()
720 if(host_array[fd][x[fd]][0] != 0x00) in parse_buf()
721 logmessage("DEBUG: fd: %d host_array[%d][%d]: %s\n", fd, fd, x[fd], host_array[fd][x[fd]]); in parse_buf()
723 for(x[fd]=0;x[fd]<15;x[fd]++) in parse_buf()
724 if(triplet_array[fd][x[fd]][0] != 0x00) in parse_buf()
725 … logmessage("DEBUG: fd: %d triplet_array[%d][%d]: %s\n", fd, fd, x[fd], triplet_array[fd][x[fd]]); in parse_buf()
738 module_info_check(unsigned int fd) in module_info_check() argument
745 if(host_array[fd][2][0] == 0x00) { in module_info_check()
746 logmessage("invalid host_array[%d][2]: (greylist host ip): %s\n", fd, host_array[fd][2]); in module_info_check()
751 if(triplet_array[fd][2][0] == 0x00) { in module_info_check()
752 … logmessage("invalid triplet_array[%d][2]: (greylist recipient): %s\n", fd, triplet_array[fd][2]); in module_info_check()
762 if(triplet_array[fd][1][0] == 0x00) { in module_info_check()
763 …logmessage("invalid triplet_array[%d][1]: (sender throttle from): %s\n", fd, triplet_array[fd][1]); in module_info_check()
768 if(triplet_array[fd][3][0] == 0x00) { in module_info_check()
769 …logmessage("invalid triplet_array[%d][3]: (sender throttle size): %s\n", fd, triplet_array[fd][3]); in module_info_check()
778 if(triplet_array[fd][2][0] == 0x00) { in module_info_check()
779 … logmessage("invalid triplet_array[%d][2]: (recipient throttle): %s\n", fd, triplet_array[fd][2]); in module_info_check()
788 if(host_array[fd][2][0] == 0x00) { in module_info_check()
789 logmessage("invalid host_array[%d][2]: (spamtrap host ip): %s\n", fd, host_array[fd][2]); in module_info_check()
794 if(triplet_array[fd][2][0] == 0x00) { in module_info_check()
795 … logmessage("invalid triplet_array[%d][2]: (spamtrap recipient): %s\n", fd, triplet_array[fd][2]); in module_info_check()
804 if(triplet_array[fd][5][0] == 0x00) { in module_info_check()
805 logmessage("invalid triplet_array[%d][5]: (blacklist helo): %s\n", fd, triplet_array[fd][5]); in module_info_check()