return ret;
 }
 
+#if 0  /* unused */
 /**
  *----------------------------------------------------------------------
  * Handle UNIX socket failures on the client side
 {
        return 0;
 }
+#endif
 
 /*
  *----------------------------------------------------------------------
 int gss_reader(void *user_data, char *buffer, int max_len)
 {
        struct reader_data *data = (struct reader_data *)user_data;
-       int ret, len;
+       int ret; 
+       size_t len;
        edg_wll_GssStatus gss_code;
 
        ret = edg_wll_gss_read_full(data->conn, buffer, max_len, &data->ctx->p_tmp_timeout,
                        answer = handle_gss_failures(ctx,answer,&gss_stat,"edg_wll_gss_connect()");
                        goto edg_wll_log_connect_err;
                }
+               goto edg_wll_log_connect_end;
        } else goto edg_wll_log_connect_end;
 
 edg_wll_log_connect_err:
  */ 
 int edg_wll_log_direct_write(edg_wll_Context ctx, edg_wll_GssConnection *conn, edg_wll_LogLine logline)
 {
-       int  len,count = 0,err;
+       size_t  len,count=0;
+       int     err;
        char *buffer;
        edg_wll_GssStatus gss_code;