static int protocol_client_auth_sasl_start_len(VncState *vs, uint8_t *data, size_t len)

{

    uint32_t startlen = read_u32(data, 0);

    VNC_DEBUG("Got client start len %d\n", startlen);

    if (startlen > SASL_DATA_MAX_LEN) {

        VNC_DEBUG("Too much SASL data %d\n", startlen);

        vnc_client_error(vs);

        return -1;

    }



    if (startlen == 0)

        return protocol_client_auth_sasl_start(vs, NULL, 0);



    vnc_read_when(vs, protocol_client_auth_sasl_start, startlen);

    return 0;

}

static int protocol_client_auth_sasl_start_len(VncState *vs, uint8_t *data, size_t len)

{

    uint32_t startlen = read_u32(data, 0);

    VNC_DEBUG("Got client start len %d\n", startlen);

    if (startlen > SASL_DATA_MAX_LEN) {

        VNC_DEBUG("Too much SASL data %d\n", startlen);

        vnc_client_error(vs);

        return -1;

    }



    if (startlen == 0)

        return protocol_client_auth_sasl_start(vs, NULL, 0);



    vnc_read_when(vs, protocol_client_auth_sasl_start, startlen);

    return 0;

}

    VNC_DEBUG("Got client start len %d\n", startlen);         VNC_DEBUG("Too much SASL data %d\n", startlen);
static int FUNC_0(VncState *VAR_0, uint8_t *VAR_1, size_t VAR_2)

{

    uint32_t startlen = read_u32(VAR_1, 0);

    VNC_DEBUG("Got client start VAR_2 %d\n", startlen);

    if (startlen > SASL_DATA_MAX_LEN) {

        VNC_DEBUG("Too much SASL VAR_1 %d\n", startlen);

        vnc_client_error(VAR_0);

        return -1;

    }



    if (startlen == 0)

        return protocol_client_auth_sasl_start(VAR_0, NULL, 0);



    vnc_read_when(VAR_0, protocol_client_auth_sasl_start, startlen);

    return 0;

}

static int FUNC_0(VncState *VAR_0, uint8_t *VAR_1, size_t VAR_2)
{ uint32_t startlen = read_u32(VAR_1, 0); VNC_DEBUG("Got client start VAR_2 %d\n", startlen); if (startlen > SASL_DATA_MAX_LEN) { VNC_DEBUG("Too much SASL VAR_1 %d\n", startlen); vnc_client_error(VAR_0); return -1; } if (startlen == 0)
return protocol_client_auth_sasl_start(VAR_0, NULL, 0); vnc_read_when(VAR_0, protocol_client_auth_sasl_start, startlen); return 0; }