add "tty" for several subcommands of openssl
authorsemarie <semarie@openbsd.org>
Sat, 17 Oct 2015 07:51:10 +0000 (07:51 +0000)
committersemarie <semarie@openbsd.org>
Sat, 17 Oct 2015 07:51:10 +0000 (07:51 +0000)
it is needed in order to let libssl UI_* function plays with echo on/off when
asking for password on terminal.

passwd subcommand needs additionnal "wpath cpath" in order to let it calls
fopen("/dev/tty", "w") (O_WRONLY with O_CREAT | O_TRUNC).

problem reported by several
with and ok doug@

24 files changed:
usr.bin/openssl/ca.c
usr.bin/openssl/cms.c
usr.bin/openssl/dgst.c
usr.bin/openssl/dsa.c
usr.bin/openssl/ec.c
usr.bin/openssl/enc.c
usr.bin/openssl/gendsa.c
usr.bin/openssl/genpkey.c
usr.bin/openssl/genrsa.c
usr.bin/openssl/openssl.c
usr.bin/openssl/passwd.c
usr.bin/openssl/pkcs12.c
usr.bin/openssl/pkcs8.c
usr.bin/openssl/pkey.c
usr.bin/openssl/pkeyutl.c
usr.bin/openssl/req.c
usr.bin/openssl/rsa.c
usr.bin/openssl/rsautl.c
usr.bin/openssl/s_client.c
usr.bin/openssl/s_server.c
usr.bin/openssl/smime.c
usr.bin/openssl/spkac.c
usr.bin/openssl/ts.c
usr.bin/openssl/x509.c

index 0b246ae..d97410b 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ca.c,v 1.17 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: ca.c,v 1.18 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -287,7 +287,7 @@ ca_main(int argc, char **argv)
        DB_ATTR db_attr;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 29429f5..4174960 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: cms.c,v 1.4 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: cms.c,v 1.5 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project.
  */
@@ -136,7 +136,7 @@ cms_main(int argc, char **argv)
        X509_VERIFY_PARAM *vpm = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index b4632ee..432f310 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dgst.c,v 1.7 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: dgst.c,v 1.8 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -124,7 +124,7 @@ dgst_main(int argc, char **argv)
        STACK_OF(OPENSSL_STRING) * sigopts = NULL, *macopts = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 2c4feea..6a774ee 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dsa.c,v 1.6 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: dsa.c,v 1.7 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -241,7 +241,7 @@ dsa_main(int argc, char **argv)
        char *passin = NULL, *passout = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index b4e2fe1..b376d43 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ec.c,v 1.6 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: ec.c,v 1.7 2015/10/17 07:51:10 semarie Exp $ */
 /*
  * Written by Nils Larsch for the OpenSSL project.
  */
@@ -278,7 +278,7 @@ ec_main(int argc, char **argv)
        char *passin = NULL, *passout = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index d710382..296024c 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: enc.c,v 1.8 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: enc.c,v 1.9 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -339,7 +339,7 @@ enc_main(int argc, char **argv)
        int i;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 002380a..3e027aa 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: gendsa.c,v 1.5 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: gendsa.c,v 1.6 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -86,7 +86,7 @@ gendsa_main(int argc, char **argv)
        const EVP_CIPHER *enc = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 4d11bc3..995d66f 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: genpkey.c,v 1.6 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: genpkey.c,v 1.7 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 2006
  */
@@ -87,7 +87,7 @@ genpkey_main(int argc, char **argv)
        int do_param = 0;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 1ca8713..35e6d60 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: genrsa.c,v 1.6 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: genrsa.c,v 1.7 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -101,7 +101,7 @@ genrsa_main(int argc, char **argv)
        RSA *rsa = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 43f0e91..374bcd2 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: openssl.c,v 1.18 2015/10/16 13:37:44 millert Exp $ */
+/* $OpenBSD: openssl.c,v 1.19 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -438,7 +438,7 @@ main(int argc, char **argv)
        arg.data = NULL;
        arg.count = 0;
 
-       if (pledge("stdio inet rpath wpath cpath proc flock", NULL) == -1) {
+       if (pledge("stdio inet rpath wpath cpath proc flock tty", NULL) == -1) {
                fprintf(stderr, "openssl: pledge: %s\n", strerror(errno));
                exit(1);
        }
index 58fc5ec..7ef7ef4 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: passwd.c,v 1.5 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: passwd.c,v 1.6 2015/10/17 07:51:10 semarie Exp $ */
 
 #if defined OPENSSL_NO_MD5
 #define NO_MD5CRYPT_1
@@ -146,7 +146,7 @@ passwd_main(int argc, char **argv)
        int ret = 1;
 
        if (single_execution) {
-               if (pledge("stdio rpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index f8d8cc6..2eb04a5 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: pkcs12.c,v 1.5 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: pkcs12.c,v 1.6 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project.
  */
@@ -125,7 +125,7 @@ pkcs12_main(int argc, char **argv)
        char *CApath = NULL, *CAfile = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 4ac2af0..5b54cbf 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: pkcs8.c,v 1.7 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: pkcs8.c,v 1.8 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 1999-2004.
  */
@@ -227,7 +227,7 @@ pkcs8_main(int argc, char **argv)
        int ret = 1;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index d1ddf5a..0a0590c 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: pkey.c,v 1.6 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: pkey.c,v 1.7 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 2006
  */
@@ -80,7 +80,7 @@ pkey_main(int argc, char **argv)
        int ret = 1;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 64d1f90..bf3fcf1 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: pkeyutl.c,v 1.8 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: pkeyutl.c,v 1.9 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 2006.
  */
@@ -101,7 +101,7 @@ pkeyutl_main(int argc, char **argv)
        int ret = 1, rv = -1;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 032944b..c2f20ae 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: req.c,v 1.10 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: req.c,v 1.11 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -177,7 +177,7 @@ req_main(int argc, char **argv)
        unsigned long chtype = MBSTRING_ASC;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index a573760..06d3ca1 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: rsa.c,v 1.6 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: rsa.c,v 1.7 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -269,7 +269,7 @@ rsa_main(int argc, char **argv)
        char *passin = NULL, *passout = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 92dceff..a6106e0 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: rsautl.c,v 1.8 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: rsautl.c,v 1.9 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 2000.
  */
@@ -99,7 +99,7 @@ rsautl_main(int argc, char **argv)
        int ret = 1;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 63f3038..6bc66ac 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: s_client.c,v 1.21 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: s_client.c,v 1.22 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -365,7 +365,7 @@ s_client_main(int argc, char **argv)
        long socket_mtu = 0;
 
        if (single_execution) {
-               if (pledge("stdio inet rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio inet rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 1985083..33765ee 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: s_server.c,v 1.20 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: s_server.c,v 1.21 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -605,7 +605,7 @@ s_server_main(int argc, char *argv[])
        tlsextalpnctx alpn_ctx = { NULL, 0 };
 
        if (single_execution) {
-               if (pledge("stdio inet rpath", NULL) == -1)
+               if (pledge("stdio inet rpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index fee7c71..53e2a94 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: smime.c,v 1.5 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: smime.c,v 1.6 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project.
  */
@@ -113,7 +113,7 @@ smime_main(int argc, char **argv)
        X509_VERIFY_PARAM *vpm = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 1c8b707..7eff70b 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: spkac.c,v 1.6 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: spkac.c,v 1.7 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 1999. Based on an original idea by Massimiliano Pala
  * (madwolf@openca.org).
@@ -182,7 +182,7 @@ spkac_main(int argc, char **argv)
        EVP_PKEY *pkey = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 04ff60a..60b8f02 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ts.c,v 1.11 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: ts.c,v 1.12 2015/10/17 07:51:10 semarie Exp $ */
 /* Written by Zoltan Glozik (zglozik@stones.com) for the OpenSSL
  * project 2002.
  */
@@ -150,7 +150,7 @@ ts_main(int argc, char **argv)
        int token_out = 0;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }
 
index 07c2878..08b39e5 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: x509.c,v 1.10 2015/10/10 22:28:51 doug Exp $ */
+/* $OpenBSD: x509.c,v 1.11 2015/10/17 07:51:10 semarie Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -199,7 +199,7 @@ x509_main(int argc, char **argv)
        const char *errstr = NULL;
 
        if (single_execution) {
-               if (pledge("stdio rpath wpath cpath", NULL) == -1)
+               if (pledge("stdio rpath wpath cpath tty", NULL) == -1)
                        perror("pledge");
        }