summaryrefslogtreecommitdiffstats
path: root/demos/state_machine
diff options
context:
space:
mode:
authorBen Laurie <ben@openssl.org>2000-09-05 17:06:45 +0000
committerBen Laurie <ben@openssl.org>2000-09-05 17:06:45 +0000
commit29eb7d9ce0488690cca532d0ecb4075b5ca59209 (patch)
tree38734b41c49140676cd7d7359ef5a132e5493f3e /demos/state_machine
parent34216c04229ffaa564adb204cea87bc6b5ed4fb1 (diff)
Distinguish between assertions and conditions that should cause death.
Diffstat (limited to 'demos/state_machine')
-rw-r--r--demos/state_machine/state_machine.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/demos/state_machine/state_machine.c b/demos/state_machine/state_machine.c
index 690423e476..0eb8e92c0c 100644
--- a/demos/state_machine/state_machine.c
+++ b/demos/state_machine/state_machine.c
@@ -83,6 +83,11 @@
#include <sys/socket.h>
#include <netinet/in.h>
+/* die_unless is intended to work like assert, except that it happens
+ always, even if NDEBUG is defined. Use assert as a stopgap. */
+
+#define die_unless(x) assert(x)
+
typedef struct
{
SSL_CTX *pCtx;
@@ -111,20 +116,20 @@ SSLStateMachine *SSLStateMachine_new(const char *szCertificateFile,
SSLStateMachine *pMachine=malloc(sizeof *pMachine);
int n;
- assert(pMachine);
+ die_unless(pMachine);
pMachine->pCtx=SSL_CTX_new(SSLv23_server_method());
- assert(pMachine->pCtx);
+ die_unless(pMachine->pCtx);
n=SSL_CTX_use_certificate_file(pMachine->pCtx,szCertificateFile,
SSL_FILETYPE_PEM);
- assert(n > 0);
+ die_unless(n > 0);
n=SSL_CTX_use_PrivateKey_file(pMachine->pCtx,szKeyFile,SSL_FILETYPE_PEM);
- assert(n > 0);
+ die_unless(n > 0);
pMachine->pSSL=SSL_new(pMachine->pCtx);
- assert(pMachine->pSSL);
+ die_unless(pMachine->pSSL);
pMachine->pbioRead=BIO_new(BIO_s_mem());
/* Set EOF to return 0 (-1 is the default) */