X-Git-Url: http://developer.intra2net.com/git/?p=libipt_ACCOUNT;a=blobdiff_plain;f=src%2Fipt_ACCOUNT_cl.c;h=17a42c3ea998ca569f7c9ed0ae036d4955cb03b9;hp=0d8d4d84dd7f1a09af9669b9c73abd8bf19d9fe5;hb=b604d48cae65ca14206a83f7d18367d063725a2c;hpb=a92b7b942ef323f4c58f7e9d4801cd8253417da4 diff --git a/src/ipt_ACCOUNT_cl.c b/src/ipt_ACCOUNT_cl.c index 0d8d4d8..17a42c3 100644 --- a/src/ipt_ACCOUNT_cl.c +++ b/src/ipt_ACCOUNT_cl.c @@ -8,6 +8,7 @@ * * ***************************************************************************/ +#include #include #include @@ -16,6 +17,9 @@ #include #include +#include +#include + int ipt_ACCOUNT_init(struct ipt_ACCOUNT_context *ctx) { memset (ctx, 0, sizeof(struct ipt_ACCOUNT_context)); @@ -69,6 +73,7 @@ int ipt_ACCOUNT_read_entries(struct ipt_ACCOUNT_context *ctx, const char *table, char dont_flush) { unsigned int s = sizeof (struct ipt_acc_handle_sockopt); + unsigned int new_size; int rtn; strncpy(ctx->handle.name, table, ACCOUNT_TABLE_NAME_LEN-1); @@ -89,7 +94,6 @@ int ipt_ACCOUNT_read_entries(struct ipt_ACCOUNT_context *ctx, // Check data buffer size ctx->pos = 0; - unsigned int new_size; new_size = ctx->handle.itemcount * sizeof(struct ipt_acc_handle_ip); // We want to prevent reallocations all the time if (new_size < IPT_ACCOUNT_MIN_BUFSIZE) @@ -185,10 +189,11 @@ int ipt_ACCOUNT_get_table_names(struct ipt_ACCOUNT_context *ctx) const char *ipt_ACCOUNT_get_next_name(struct ipt_ACCOUNT_context *ctx) { + const char *rtn; if (((char *)ctx->data)[ctx->pos] == 0) return 0; - const char *rtn = ctx->data + ctx->pos; + rtn = ctx->data + ctx->pos; ctx->pos += strlen(ctx->data+ctx->pos) + 1; return rtn;