#include <limits.h>
#include <inttypes.h>
#include <time.h>
+#include <timespec.h>
#include <parse-datetime.h>
#include <autoopts/options.h>
#include <intprops.h>
#if HAVE_SYS_SOCKET_H
#include <sys/socket.h>
+#include <arpa/inet.h>
#elif HAVE_WS2TCPIP_H
#include <ws2tcpip.h>
#endif
int template_parse(const char *template)
{
/* Parsing return code */
- int ret;
unsigned int i;
tOptionValue const *pov;
const tOptionValue *val;
void crt_constraints_set(gnutls_x509_crt_t crt)
{
int ret;
- const char *err;
unsigned i;
gnutls_x509_name_constraints_t nc;
gnutls_datum_t name;
for (i = 0; cfg.permitted_nc_dns[i] != NULL; i++) {
- name.data = cfg.permitted_nc_dns[i];
+ name.data = (void*)cfg.permitted_nc_dns[i];
name.size = strlen((char*)name.data);
ret = gnutls_x509_name_constraints_add_permitted(nc, GNUTLS_SAN_DNSNAME, &name);
if (ret < 0) {
if (cfg.excluded_nc_dns) {
for (i = 0; cfg.excluded_nc_dns[i] != NULL; i++) {
- name.data = cfg.excluded_nc_dns[i];
+ name.data = (void*)cfg.excluded_nc_dns[i];
name.size = strlen((char*)name.data);
ret = gnutls_x509_name_constraints_add_excluded(nc, GNUTLS_SAN_DNSNAME, &name);
if (ret < 0) {
if (cfg.permitted_nc_email) {
for (i = 0; cfg.permitted_nc_email[i] != NULL; i++) {
- name.data = cfg.permitted_nc_email[i];
+ name.data = (void*)cfg.permitted_nc_email[i];
name.size = strlen((char*)name.data);
ret = gnutls_x509_name_constraints_add_permitted(nc, GNUTLS_SAN_RFC822NAME, &name);
if (ret < 0) {
if (cfg.permitted_nc_email) {
for (i = 0; cfg.excluded_nc_email[i] != NULL; i++) {
- name.data = cfg.excluded_nc_email[i];
+ name.data = (void*)cfg.excluded_nc_email[i];
name.size = strlen((char*)name.data);
ret = gnutls_x509_name_constraints_add_excluded(nc, GNUTLS_SAN_RFC822NAME, &name);
if (ret < 0) {
if (!cfg.ocsp_uris)
return;
for (i = 0; cfg.ocsp_uris[i] != NULL; i++) {
- uri.data = cfg.ocsp_uris[i];
+ uri.data = (void*)cfg.ocsp_uris[i];
uri.size = strlen(cfg.ocsp_uris[i]);
ret =
gnutls_x509_crt_set_authority_info_access(crt,
if (!cfg.ca_issuers_uris)
return;
for (i = 0; cfg.ca_issuers_uris[i] != NULL; i++) {
- uri.data = cfg.ca_issuers_uris[i];
+ uri.data = (void*)cfg.ca_issuers_uris[i];
uri.size = strlen(cfg.ca_issuers_uris[i]);
ret =
gnutls_x509_crt_set_authority_info_access(crt,
}
+static
void get_rand_int_value(unsigned char* serial, size_t * size, int64_t cfg_val, const char *msg)
{
struct timespec ts;
- char dserial[12];
uint32_t default_serial[2];
/* default format:
#else
default_serial_int = (ts.tv_sec << 32) | ts.tv_nsec;
#endif
- snprintf(tmsg, sizeof(tmsg), "%s (default: %lu): ", msg);
+ snprintf(tmsg, sizeof(tmsg), "%s (default: %lu): ", msg, default_serial_int);
default_serial_int = read_int_with_default(tmsg, (long)default_serial_int);
default_serial[0] = default_serial_int >> 32;
static
time_t get_date(const char* date)
{
- time_t t;
struct timespec r;
if (date==NULL || parse_datetime(&r, date, NULL) == 0) {
return secs;
}
+static
time_t get_int_date(const char *txt_val, int int_val, const char *msg)
{
if (batch) {