summaryrefslogtreecommitdiff
path: root/src/certtool-cfg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/certtool-cfg.c')
-rw-r--r--src/certtool-cfg.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/certtool-cfg.c b/src/certtool-cfg.c
index 10d3cf3833..fe611de10e 100644
--- a/src/certtool-cfg.c
+++ b/src/certtool-cfg.c
@@ -39,6 +39,7 @@ typedef struct _cfg_ctx
char *pkcs9_email;
char *country;
char *dns_name;
+ char* ip_addr;
char *email;
char *crl_dist_points;
char *password;
@@ -87,6 +88,7 @@ int template_parse(const char *template)
{NULL, '\0', "pkcs9_email", CFG_STR, (void *) &cfg.pkcs9_email, 0},
{NULL, '\0', "country", CFG_STR, (void *) &cfg.country, 0},
{NULL, '\0', "dns_name", CFG_STR, (void *) &cfg.dns_name, 0},
+ {NULL, '\0', "ip_address", CFG_STR, (void *) &cfg.ip_addr, 0},
{NULL, '\0', "email", CFG_STR, (void *) &cfg.email, 0},
{NULL, '\0', "crl_dist_points", CFG_STR, (void *) &cfg.crl_dist_points, 0},
{NULL, '\0', "pkcs12_key_name", CFG_STR, (void *) &cfg.pkcs12_key_name, 0},
@@ -437,6 +439,15 @@ const char* get_dns_name( void)
}
}
+const char* get_ip_addr( void)
+{
+ if (batch) {
+ return cfg.ip_addr;
+ } else {
+ return read_str( "Enter the IP address of the subject of the certificate: ");
+ }
+}
+
const char* get_email( void)
{
if (batch) {