#include "store.h"
-static edg_wll_Context tmp_ctx;
static
int
-gss_reader(char *buffer, int max_len)
+gss_reader(void *user_data, char *buffer, int max_len)
{
+ edg_wll_Context tmp_ctx = (edg_wll_Context)user_data;
int ret, len;
edg_wll_GssStatus gss_code;
edg_wll_GssStatus gss_code;
edg_wll_ResetError(ctx);
- tmp_ctx = ctx;
- ret = read_il_data(&buf, gss_reader);
+ ret = read_il_data(ctx, &buf, gss_reader);
if(ret < 0)
return(ret);
static
int
-gss_plain_reader(char *buffer, int max_len)
+gss_plain_reader(void *user_data, char *buffer, int max_len)
{
+ edg_wll_Context tmp_ctx = (edg_wll_Context)user_data;
int ret;
ret = edg_wll_plain_read_full(&tmp_ctx->connProxy->conn, buffer, max_len,
edg_wll_ResetError(ctx);
- tmp_ctx = ctx;
- ret = read_il_data(&buf, gss_plain_reader);
+ ret = read_il_data(ctx, &buf, gss_plain_reader);
if ( ret < 0 ) return(ret);
if ( !(ret = handle_request(ctx, buf)) ) {