Exemplo n.º 1
0
Arquivo: gui.c Projeto: mmuman/NetSurf
static nserror
gui_cert_verify(nsurl *url, const struct ssl_cert_info *certs,
		unsigned long num, nserror (*cb)(bool proceed, void *pw),
		void *cbpw)
{
        struct sslcert_session_data *data;
        LOG("url %s", nsurl_access(url));

        // TODO: localize string
        int b = form_alert(1, "[2][SSL Verify failed, continue?][Continue|Abort|Details...]");
        if(b == 1){
                // Accept
                urldb_set_cert_permissions(url, true);
                cb(true, cbpw);
        } else if(b == 2) {
                // Reject
                urldb_set_cert_permissions(url, false);
                cb(false, cbpw);
        } else if(b == 3) {
                // Inspect
                sslcert_viewer_create_session_data(num, url, cb, cbpw, certs,
                                                   &data);
                atari_sslcert_viewer_open(data);
        }
	return NSERROR_OK;
}
Exemplo n.º 2
0
bool ami_gui_cert_apply(struct session_data *session)
{
	assert(session);

	urldb_set_cert_permissions(session->url, true);
	browser_window_go(session->bw, session->url, 0, true);
	return true;
}
Exemplo n.º 3
0
/**
 * Handle acceptance of certificate
 */
bool sslcert_accept(struct sslcert_session_data *session)
{
	assert(session != NULL);

	urldb_set_cert_permissions(session->url, true);

	session->cb(true, session->cbpw);

	sslcert_cleanup_session(session);

	return true;
}
Exemplo n.º 4
0
void gui_cert_verify(nsurl *url, const struct ssl_cert_info *certs,
                     unsigned long num,
                     nserror (*cb)(bool proceed, void *pw), void *cbpw)
{
    LOG((""));

    bool bres;

    // TODO: localize string
    int b = form_alert(1, "[2][SSL Verify failed, continue?][Continue|Abort]");
    bres = (b==1)? true : false;
    LOG(("Trust: %d", bres ));
    urldb_set_cert_permissions(url, bres);
    cb(bres, cbpw);
}