Commit Diff


commit - 1aa52bf5bfaea1110d1e02b20808fea070f36ea8
commit + 3ca25b7a33e400d1f930732b6d43e5940be15cc1
blob - 085bc7ac72402f2b4ce1f9743231d8c23d3685e9
blob + c74f6e5998e00daa39f0bbd0eec5bebc2669c533
--- main.c
+++ main.c
@@ -55,10 +55,10 @@ static int markspam = 0;
 static int verbose = 0;
 
 const char *dnsbl_printblacklist(const char *);
-void dnsbl_connect(struct osmtpd_ctx *, const char *,
+int dnsbl_connect(struct osmtpd_ctx *, const char *,
     struct sockaddr_storage *);
-void dnsbl_begin(struct osmtpd_ctx *, uint32_t);
-void dnsbl_dataline(struct osmtpd_ctx *, const char *);
+int dnsbl_begin(struct osmtpd_ctx *, uint32_t);
+int dnsbl_dataline(struct osmtpd_ctx *, const char *);
 void dnsbl_resolve(struct asr_result *, void *);
 void dnsbl_session_query_done(struct dnsbl_session *);
 void *dnsbl_session_new(struct osmtpd_ctx *);
@@ -122,7 +122,7 @@ dnsbl_printblacklist(const char *blacklist)
 	return blacklist;
 }
 
-void
+int
 dnsbl_connect(struct osmtpd_ctx *ctx, const char *hostname,
     struct sockaddr_storage *ss)
 {
@@ -177,6 +177,8 @@ dnsbl_connect(struct osmtpd_ctx *ctx, const char *host
 		session->query[i].session = session;
 		session->query[i].running = 1;
 	}
+
+	return 0;
 }
 
 void
@@ -220,7 +222,7 @@ dnsbl_resolve(struct asr_result *result, void *arg)
 		    session->ctx->reqid);
 }
 
-void
+int
 dnsbl_begin(struct osmtpd_ctx *ctx, uint32_t msgid)
 {
 	struct dnsbl_session *session = ctx->local_session;
@@ -234,9 +236,11 @@ dnsbl_begin(struct osmtpd_ctx *ctx, uint32_t msgid)
 		}
 		session->set_header = 1;
 	}
+
+	return 0;
 }
 
-void
+int
 dnsbl_dataline(struct osmtpd_ctx *ctx, const char *line)
 {
 	struct dnsbl_session *session = ctx->local_session;
@@ -249,6 +253,8 @@ dnsbl_dataline(struct osmtpd_ctx *ctx, const char *lin
 		
 	}
 	osmtpd_filter_dataline(ctx, "%s", line);
+
+	return 0;
 }
 
 void