summaryrefslogtreecommitdiff
path: root/usr.bin/openssl
AgeCommit message (Collapse)Author
2021-08-30Clean up end of do_body in openssl(1) caKinichiro Inoguchi
suggested from tb@
2021-08-30Remove NULL check before free in openssl(1) caKinichiro Inoguchi
ok tb@
2021-08-29Do not call X509_alias_get0(3) with NULL as the second argument.Ingo Schwarze
Even if the buffer is guaranteed to be NUL-terminated in a particular case, it is still setting a bad example. Besides, it is unclear to me whether there is any such guarantee in the case at hand. Checking that would require auditing all of d2i_X509_bio(3), ASN1_item_d2i_bio(&NETSCAPE_X509_it, ...), PEM_read_bio_X509_AUX(3), and PKCS12_parse(3), since no such guarantee is documented for any of these functions, and even then it would remain fragile with respect to later changes of implementation details. In the worst case, this could potentially result in a read buffer overrun. OK tb@ on an earlier version of this patch. While we are here, deraadt@ requested to not use the word "string" in the name of a variable that is not a string in the sense of the C language.
2021-08-29Start naccept .desc with a capitalTheo Buehler
noted by inoguchi
2021-08-29Implement -naccept in the s_server.Theo Buehler
doc fixes/ok jmc ok beck
2021-08-28Add RCS markerTheo Buehler
2021-08-28Check X509_get_notAfter return value in openssl(1) ca.cKinichiro Inoguchi
2021-08-28Use strndup instead of malloc, memcpy and NULL termination in openssl(1) ca.cKinichiro Inoguchi
suggested from tb@ for do_updatedb(), and applied the same for do_body() and do_revoke().
2021-08-28Remove ASN1_TIME_new and use NULL for X509_gmtime_adj, free tmptm in err pathKinichiro Inoguchi
comments from tb@
2021-08-28Unwrap lines in openssl(1) ca.cKinichiro Inoguchi
suggested from tb@
2021-08-28Avoid leak with X509_REVOKED variable in openssl(1) ca.cKinichiro Inoguchi
pointed out by tb@
2021-08-28Checking the return value in openssl(1) ca.cKinichiro Inoguchi
Some functions are used without verifying the return value in openssl(1) ca. This diff adds checking for the function return value. With this diff, I changed return value of the write_new_certificate from void to int to return the condition to the caller. ok and comments from tb@
2021-07-24Compare strcmp and strcasecmp return value with zeroKinichiro Inoguchi
2021-07-20Check pointer variable if it is NULL in ca.cKinichiro Inoguchi
missed with r1.32
2021-07-15Wrap over 80 long lines in ca.cKinichiro Inoguchi
2021-07-15Explicitly check pointer variable if it is NULL or not in ca.cKinichiro Inoguchi
2021-07-15Remove space between '*' and pointer variable in ca.cKinichiro Inoguchi
2021-07-15Use 'serial' rather than 'ser' in ca.cKinichiro Inoguchi
input from jsing@
2021-07-15Convert openssl(1) ca option handlingKinichiro Inoguchi
New option handling for openssl(1) ca. This diff is just replacing with new option handling, no functional change. I'm using the word DN or RDN in description as manual uses them, rather than replacing with "Distinguished Name" or "Relative Distinguished Name". I would like to add another fixes below by follow-up diffs. - remove space between '*' and pointer variable - wrap 80+ long lines - explicitly check pointer variable if it is NULL or not comments and ok from jsing@
2021-05-10Replace unnecessary calls to EC_GROUP_get_curve_GF{p,2m}() withTheo Buehler
EC_GROUP_get_curve() and remove no longer needed prototypes.
2021-04-21Fix const in previous. Pointed out by asouTheo Buehler
2021-04-20Add prototypes for EC_GROUP_get_curve_{GF2m,GFp}().Theo Buehler
These will be removed once EC_GROUP_get_curve() is public.
2021-04-07Check function return value in openssl(1) x509.cKinichiro Inoguchi
input from bcook@, ok and comments from tb@
2021-04-07Avoid leak in error pathKinichiro Inoguchi
ok and input from tb@
2021-04-02Show DTLS1.2 message with openssl(1) s_server and s_clientKinichiro Inoguchi
ok jsing@ tb@
2021-04-01Compare the pointer variable explicitly with NULL in if conditionKinichiro Inoguchi
2021-03-31Remove workarounds for SSL_is_dtls()Theo Buehler
Reminded by inoguchi jsing
2021-03-28Fix duplicate SSL_is_dtls in libssl and apps.cKinichiro Inoguchi
Currently, SSL_is_dtls exists in both libssl and apps.c, and one in libssl is guarded by LIBRESSL_INTERNAL and not exposed yet. This causes portable build broke with openssl(1) and optionstest. To solve this temporarily, rename SSL_is_dtls by apps.h. This temporary renaming will be removed when the SSL_is_dtls() is exposed. ok jsing@
2021-03-26Sort header files and wrap long lines in x509.cKinichiro Inoguchi
2021-03-24Convert openssl(1) x509 option handlingKinichiro Inoguchi
Apply new option handling to openssl(1) x509. To handle incremental order value, using newly added OPTION_ORDER. I left the descriptions for -CAform, -inform, and -outform as it was, for now. These description would be fixed. And digest option handler could be consolidated to one between some subcommands in the future. ok and comments from tb@, and "I'd move forward with your current plan." from jsing@
2021-03-24Add option type OPTION_ORDERKinichiro Inoguchi
To handle incremental order value, added new option type OPTION_ORDER. openssl(1) x509 requires this option handling, since, - -CA and -signkey require to set both filename and incremental 'num'. - -dates requires to set two variables in a row, startdate and enddate. and this couldn't be solved by OPTION_FLAG_ORD. ok tb@ and "I'd move forward with your current plan." from jsing@
2021-03-17Read ahead is now enforced for DTLS - remove workarounds.Joel Sing
ok inoguchi@ tb@
2021-03-17Use consistent s_server_opt_ prefix.Joel Sing
2021-03-17Add DTLSv1.2 support to openssl(1) s_client/s_server.Joel Sing
ok inoguchi@ tb@
2021-02-15Only print the certificate file once on verifification failure.Joel Sing
Noted by Steffen Ullrich. ok tb@
2020-12-30Document meaning of '*' in genrsa outputTheo Buehler
ok inoguchi jmc kn
2020-12-16Remove a redundant memset call.Theo Buehler
2020-11-03Wrap remaining overlong lines.Theo Buehler
2020-11-03garbage collect an essentially unused variable and wrap some overlongTheo Buehler
lines
2020-11-03* ptr -> *ptrTheo Buehler
2020-11-03X509_verify_cert()'s return value is not reliable if the callbackTheo Buehler
returns 1. verify.c's cb() ignores a bunch of things to display as much info as possible. Thus, check the error code on the store ctx as well, similar to OpenSSL commit d9e309a6 (old licence). This makes openssl verify error on expired certs, at least with the legacy verify code. While here, fix a number of style issues, simplify and plug a leak. ok inoguchi
2020-11-01some comma fixes; from varik valeforJason McIntyre
(audio.4 tweaked from that submitted)
2020-10-26Add a -legacy_verify flag to force use of the old validator for debuggingTheo Buehler
and testing purposes. ok beck inoguchi jsing
2020-10-14no need to initialize i if it's re-initialized a few lines downTheo Buehler
2020-10-14Free peekaboo pbuf at end of s_client_main()Theo Buehler
Otherwise each run of the s_client leaks 16k of memory. This hurts in interactive mode. ok inoguchi jsing
2020-10-13Make sure an OCSP query sends a host headerTheo Buehler
While OCSP uses HTTP/1.0 where a host header is optional, some widely used OCSP responders will return 400 bad request if it is missing. Add such a header unless it's already provided in the user's custom headers. OpenSSL did something similar in ff4a9394a23 and 76e0cd12f68 (both commits are under the old license) ok inoguchi
2020-10-08set SO_REUSEADDR on the server socket when we play oscp server.Bob Beck
ok inoguchi@ tb@ deraadt@
2020-10-02Add -[46] nops for compatibility with the OpenSSL s_serverTheo Buehler
On OpenBSD it's necessary to use the eopenssl11 s_server with either -4 or -6 to choose an address family. I often want to try something with an OpenSSL server and then test the same thing with LibreSSL or vice versa. Adding and removing -4s on top of editing the command is annoying and distracting. This commits teaches our s_server to ignore -4 and -6 and thus makes commands that work with eopenssl11 more likely to work with openssl(1). These options are deliberately undocumented and don't show up in help listings. ok bcook inoguchi jsing
2020-09-09Wrap long lines, add space in front of goto label in openssl(1) ocsp.cKinichiro Inoguchi
2020-09-09Change SSLv23_client_method to TLS_client_method openssl(1) ocspKinichiro Inoguchi