static void parse_header_digest(struct iscsi_context *iscsi, const char *target)

{

    QemuOptsList *list;

    QemuOpts *opts;

    const char *digest = NULL;



    list = qemu_find_opts("iscsi");

    if (!list) {

        return;

    }



    opts = qemu_opts_find(list, target);

    if (opts == NULL) {

        opts = QTAILQ_FIRST(&list->head);

        if (!opts) {

            return;

        }

    }



    digest = qemu_opt_get(opts, "header-digest");

    if (!digest) {

        return;

    }



    if (!strcmp(digest, "CRC32C")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_CRC32C);

    } else if (!strcmp(digest, "NONE")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_NONE);

    } else if (!strcmp(digest, "CRC32C-NONE")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_CRC32C_NONE);

    } else if (!strcmp(digest, "NONE-CRC32C")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_NONE_CRC32C);

    } else {

        error_report("Invalid header-digest setting : %s", digest);

    }

}

static void parse_header_digest(struct iscsi_context *iscsi, const char *target)

{

    QemuOptsList *list;

    QemuOpts *opts;

    const char *digest = NULL;



    list = qemu_find_opts("iscsi");

    if (!list) {

        return;

    }



    opts = qemu_opts_find(list, target);

    if (opts == NULL) {

        opts = QTAILQ_FIRST(&list->head);

        if (!opts) {

            return;

        }

    }



    digest = qemu_opt_get(opts, "header-digest");

    if (!digest) {

        return;

    }



    if (!strcmp(digest, "CRC32C")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_CRC32C);

    } else if (!strcmp(digest, "NONE")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_NONE);

    } else if (!strcmp(digest, "CRC32C-NONE")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_CRC32C_NONE);

    } else if (!strcmp(digest, "NONE-CRC32C")) {

        iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_NONE_CRC32C);

    } else {

        error_report("Invalid header-digest setting : %s", digest);

    }

}

static void parse_header_digest(struct iscsi_context *iscsi, const char *target)         error_report("Invalid header-digest setting : %s", digest);
static void FUNC_0(struct iscsi_context *VAR_0, const char *VAR_1)

{

    QemuOptsList *list;

    QemuOpts *opts;

    const char *VAR_2 = NULL;



    list = qemu_find_opts("VAR_0");

    if (!list) {

        return;

    }



    opts = qemu_opts_find(list, VAR_1);

    if (opts == NULL) {

        opts = QTAILQ_FIRST(&list->head);

        if (!opts) {

            return;

        }

    }



    VAR_2 = qemu_opt_get(opts, "header-VAR_2");

    if (!VAR_2) {

        return;

    }



    if (!strcmp(VAR_2, "CRC32C")) {

        iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_CRC32C);

    } else if (!strcmp(VAR_2, "NONE")) {

        iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_NONE);

    } else if (!strcmp(VAR_2, "CRC32C-NONE")) {

        iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_CRC32C_NONE);

    } else if (!strcmp(VAR_2, "NONE-CRC32C")) {

        iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_NONE_CRC32C);

    } else {

        error_report("Invalid header-VAR_2 setting : %s", VAR_2);

    }

}

static void FUNC_0(struct iscsi_context *VAR_0, const char *VAR_1)
{ QemuOptsList *list; QemuOpts *opts; const char *VAR_2 = NULL; list = qemu_find_opts("VAR_0"); if (!list) { return; } opts = qemu_opts_find(list, VAR_1); if (opts == NULL) { opts = QTAILQ_FIRST(&list->head); if (!opts) { return; } } VAR_2 = qemu_opt_get(opts, "header-VAR_2"); if (!VAR_2) { return; } if (!strcmp(VAR_2, "CRC32C")) { iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_CRC32C); } else if (!strcmp(VAR_2, "NONE")) { iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_NONE); } else if (!strcmp(VAR_2, "CRC32C-NONE")) { iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_CRC32C_NONE); } else if (!strcmp(VAR_2, "NONE-CRC32C")) { iscsi_set_header_digest(VAR_0, ISCSI_HEADER_DIGEST_NONE_CRC32C); } else { error_report("Invalid header-VAR_2 setting : %s", VAR_2); } }