pike.git / lib / modules / SSL.pmod / Connection.pike

version» Context lines:

pike.git/lib/modules/SSL.pmod/Connection.pike:315:       if (session->server_name && sizeof(result->certificates || ({}))) {    array(Standards.X509.TBSCertificate) certs =    [array(Standards.X509.TBSCertificate)](result->certificates);    Standards.X509.TBSCertificate cert = certs[-1];    array(string) globs = Standards.PKCS.Certificate.    decode_distinguished_name(cert->subject)->commonName - ({ 0 });    if (cert->ext_subjectAltName_dNSName) {    globs += cert->ext_subjectAltName_dNSName;    } -  result->server_name_verified = 0; -  foreach(globs, string g) { -  if (glob(g, session->server_name)) { -  result->server_name_verified = 1; -  break; +  result->verified = glob(globs, session->server_name);    } -  } -  } +        // This data isn't actually used internally.    session->cert_data = result;       if(result->verified)    return [array(Standards.X509.TBSCertificate)]result->certificates;       return 0;   }