htbuffer stuff

This commit is contained in:
whottgen
2005-03-07 14:11:29 +00:00
parent 5660da9844
commit 360dc19fb0
13 changed files with 514 additions and 73 deletions

View File

@ -46,6 +46,7 @@
#include "queue.h"
#include "smtp.h"
#include "htmalloc.h"
#include "htbuffer.h"
#include "stats.h"
@ -134,7 +135,7 @@ typedef struct mydata_s mydata_t;
int verify_init(cfgl_t *cfg, void **handle);
int verify_destroy(void *handle);
int verify_work_setup(void *handle, void **work_handle);
int verify_work(void *handle, void *work_handle, char *input, char *output);
int verify_work(void *handle, void *work_handle, char *input, htbuffer_t *output);
int verify_work_destroy(void *handle, void *work_handle);
static void *worker_thread(void *arg);
@ -355,7 +356,7 @@ int cache_lookup(verify_work_handle_t *vwh, const char* address, int *result, ch
snprintf(output, ANSWER_BUFSIZE, "verify_work: %s", msg); \
return SMM_TEMP_NOK;
int verify_work(void *handle, void *work_handle, char *input, char *output) {
int verify_work(void *handle, void *work_handle, char *input, htbuffer_t *output) {
int err;
pthread_t tid;
worker_thread_t *wt;
@ -405,7 +406,8 @@ int verify_work(void *handle, void *work_handle, char *input, char *output) {
TEMP_NOK_RETURN("worker thread timed out");
}
snprintf(output, ANSWER_BUFSIZE, vwh->result->output);
// snprintf(output, ANSWER_BUFSIZE, vwh->result->output);
htbuffer_strcpy(output, vwh->result->output);
free(vwh->result->output);
return vwh->result->result;
}