NetSurf
Data Structures | Macros | Functions | Variables
verify_ssl.c File Reference
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdbool.h>
#include <windom.h>
#include "utils/errors.h"
#include "utils/utils.h"
#include "utils/log.h"
#include "utils/messages.h"
#include "atari/res/netsurf.rsh"
#include "atari/verify_ssl.h"
Include dependency graph for verify_ssl.c:

Go to the source code of this file.

Data Structures

struct  ssl_info_draw_param
 

Macros

#define CERT_INF_LINES   8
 

Functions

static int cert_display_width (struct ssl_cert_info *cert_info)
 
static void __CDECL cert_info_draw (WINDOW *win, short buf[8], void *data)
 
static void do_popup (WINDOW *win, int index, int mode, void *data)
 
bool verify_ssl_form_do (const char *url, const struct ssl_cert_info *cert_infos_n, unsigned long num_certs)
 

Variables

void * h_gem_rsrc
 
short atari_plot_vdi_handle
 
static struct ssl_info_draw_param dp
 

Macro Definition Documentation

◆ CERT_INF_LINES

#define CERT_INF_LINES   8

Definition at line 43 of file verify_ssl.c.

Referenced by cert_info_draw().

Function Documentation

◆ cert_display_width()

static int cert_display_width ( struct ssl_cert_info cert_info)
static

Definition at line 58 of file verify_ssl.c.

References ssl_cert_info::issuer, and ssl_cert_info::subject.

Referenced by do_popup(), and verify_ssl_form_do().

Here is the caller graph for this function:

◆ cert_info_draw()

static void __CDECL cert_info_draw ( WINDOW *  win,
short  buf[8],
void *  data 
)
static

Definition at line 69 of file verify_ssl.c.

References atari_plot_vdi_handle, CERT_INF_LINES, ssl_info_draw_param::cert_infos_n, ssl_cert_info::cert_type, ssl_info_draw_param::current, dp, ssl_cert_info::issuer, line(), ssl_cert_info::not_after, ssl_cert_info::not_before, NSLOG, ssl_info_draw_param::scrollx, ssl_cert_info::sig_type, ssl_cert_info::subject, and ssl_cert_info::version.

Referenced by verify_ssl_form_do().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ do_popup()

static void do_popup ( WINDOW *  win,
int  index,
int  mode,
void *  data 
)
static

Definition at line 157 of file verify_ssl.c.

References cert_display_width(), ssl_info_draw_param::cert_infos_n, ssl_info_draw_param::cols, ssl_info_draw_param::current, dp, ssl_cert_info::issuer, items, MIN, NSLOG, ssl_info_draw_param::num_certs, ssl_info_draw_param::rows, ssl_info_draw_param::scrollx, and ssl_info_draw_param::scrolly.

Referenced by verify_ssl_form_do().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ verify_ssl_form_do()

bool verify_ssl_form_do ( const char *  url,
const struct ssl_cert_info cert_infos_n,
unsigned long  num_certs 
)

Definition at line 188 of file verify_ssl.c.

References cert_display_width(), cert_info_draw(), ssl_info_draw_param::cert_infos_n, ssl_info_draw_param::cols, ssl_info_draw_param::current, do_popup(), dp, h_gem_rsrc, NSLOG, ssl_info_draw_param::num_certs, ssl_info_draw_param::rows, ssl_info_draw_param::scrollx, ssl_info_draw_param::scrolly, and ssl_info_draw_param::tree.

Here is the call graph for this function:

Variable Documentation

◆ atari_plot_vdi_handle

short atari_plot_vdi_handle

◆ dp

struct ssl_info_draw_param dp
static

◆ h_gem_rsrc

void* h_gem_rsrc

Definition at line 75 of file gui.c.

Referenced by verify_ssl_form_do().