Check-in [846a8770cd]
Overview
Comment:Fix to the: packetbl.c: In function ?\226?\128?\152pbl_set_verdict?\226?\128?\153: packetbl.c:593: warning: passing argument 1 of ?\226?\128?\152nfq_set_verdict?\226?\128?\153 discards qualifiers from pointer target type packetbl.c:595: warning: passing argument 1 of ?\226?\128?\152nfq_set_verdict?\226?\128?\153 discards qualifiers from pointer target type errors. Hopefully this doesn't break anything.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 846a8770cdfbacc529b2339f84b45be598e99046
User & Date: rmiller on 2009-03-30 19:25:31.000
Other Links: manifest | tags
Context
2009-05-10
18:10
Patch submitted by Julien Reveret that makes packetbl actually work under 64 bit systems. check-in: 8ad0406dfd user: rmiller tags: trunk
2009-03-30
19:25
Fix to the: packetbl.c: In function ?\226?\128?\152pbl_set_verdict?\226?\128?\153: packetbl.c:593: warning: passing argument 1 of ?\226?\128?\152nfq_set_verdict?\226?\128?\153 discards qualifiers from pointer target type packetbl.c:595: warning: passing argument 1 of ?\226?\128?\152nfq_set_verdict?\226?\128?\153 discards qualifiers from pointer target type errors. Hopefully this doesn't break anything. check-in: 846a8770cd user: rmiller tags: trunk
19:17
Use conf instead of config. For some reason, this works for me, but appears to not work on other systems. check-in: 724909d7b7 user: rmiller tags: trunk
Changes
177
178
179
180
181
182
183
184

185
186
187
188
189
190
191
177
178
179
180
181
182
183

184
185
186
187
188
189
190
191







-
+







int check_packet_dnsbl(const struct packet_info *ip, struct config_entry *list);
int parse_cidr(struct config_entry *ce);
/* int validate_blacklist(char *); */
void parse_config(void);
void parse_arguments(int argc, char **argv);
void pbl_init_sockstat(void);
static void get_ip_string(const struct packet_info *ip);
static void pbl_set_verdict(const struct PBL_HANDLE *h, PBL_ID_T id,
static void pbl_set_verdict(struct PBL_HANDLE *h, PBL_ID_T id,
        unsigned int verdict);

static int pbl_callback(struct nfq_q_handle *qh, struct nfgenmsg *nfmsg,
	struct nfq_data *nfa, void *data);
	
static const configoption_t options[] = {
	{"<host>", ARG_NONE, host_section_open, NULL, O_ROOT},
582
583
584
585
586
587
588
589

590
591
592
593
594
595
596
582
583
584
585
586
587
588

589
590
591
592
593
594
595
596







-
+







 * NOTES:
 *   This function calls ipq_set_verdict() to the appropriate "verdict"
 *   It must be able to handle the condition where "conf.dryrun" is set
 *   causing all "verdict" values to be treated as NF_ACCEPT regardless
 *   of their actual value.
 *
 */
static void pbl_set_verdict(const struct PBL_HANDLE *h, PBL_ID_T id,
static void pbl_set_verdict(struct PBL_HANDLE *h, PBL_ID_T id,
	unsigned int verdict) {

	if (conf.dryrun == 1) {
		SET_VERDICT(h, id, NF_ACCEPT, 0, NULL);
	} else {
		SET_VERDICT(h, id, verdict, 0, NULL);
	}