• Patch: Elm ME+ 2.5 PLalpha51 -> Elm ME+ 2.5 PLalpha52 [5/7] (4/5)

    From Kari Hurtta@21:1/5 to All on Mon Jun 8 19:48:59 2020
    [continued from previous message]

    ! const char * tls_config = "default-tls-version";

    if (! StreamOK(sizeof (struct stream_type))) {
    DPRINT(Debug,1,(&Debug,
    ***************
    *** 135,156 ****
    "Bad option storage",0);
    }

    ! if (0 != (service_config->value->flags & TLS_starttls))
    ! tls = service_config->value->v_starttls;
    ! else if (0 != (service_config->value->flags & TLS_tls))
    ! tls = service_config->value->v_tls;

    if (tls_none == tls) {
    DPRINT(Debug,4,(&Debug,
    "tls:pop_STLS_handler: tls disabled\n"));
    goto fail;
    ! }
    !
    !
    !
    }

    !

    if (!commands->push_command(folder,"STLS",1)) {
    commands->clear_command(folder);
    --- 138,179 ----
    "Bad option storage",0);
    }

    ! if (0 != (service_config->value->flags & TLS_starttls)) {
    ! tls = service_config->value->v_starttls;
    ! tls_config = "tls:starttls-version";
    ! } else if (0 != (service_config->value->flags & TLS_tls)) {
    ! tls = service_config->value->v_tls;
    ! tls_config = "tls:tls-version";
    ! }

    if (tls_none == tls) {
    DPRINT(Debug,4,(&Debug,
    "tls:pop_STLS_handler: tls disabled\n"));
    goto fail;
    ! }
    ! } else {
    ! DPRINT(Debug,10,(&Debug,
    ! "tls:pop_STLS_handler: no mail services config\n"));
    ! }
    !
    ! DPRINT(Debug,4,(&Debug,
    ! "tls:pop_STLS_handler: version %d",tls));
    ! switch(tls) {
    ! case tls_none: DPRINT(Debug,4,(&Debug, " tls_none")); break;
    ! case v_ssl: DPRINT(Debug,4,(&Debug, " v_ssl")); break;
    ! case v_tls: DPRINT(Debug,4,(&Debug, " v_tls")); break;
    ! case v_tls1: DPRINT(Debug,4,(&Debug, " v_tls1")); break;
    !