From 71f080935a50c3fd795f0c3ccb6ee0dd7c453de1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bodo=20M=C3=B6ller?= Date: Thu, 27 May 1999 23:52:31 +0000 Subject: [PATCH] Updated some demos. Submitted by: Sean O Riordain --- CHANGES | 3 +++ demos/bio/Makefile | 16 ++++++++++++++++ demos/bio/sconnect.c | 1 + demos/eay/Makefile | 24 ++++++++++++++++++++++++ demos/eay/conn.c | 2 +- demos/maurice/Makefile | 39 ++++++++++++++++++++++++++++++++++++++- demos/maurice/example2.c | 4 +--- demos/maurice/example3.c | 9 ++++----- demos/maurice/example4.c | 7 ++++--- demos/prime/Makefile | 20 ++++++++++++++++++++ demos/sign/Makefile | 15 +++++++++++++++ demos/sign/sign.c | 3 ++- 12 files changed, 129 insertions(+), 14 deletions(-) create mode 100644 demos/bio/Makefile create mode 100644 demos/eay/Makefile create mode 100644 demos/prime/Makefile create mode 100644 demos/sign/Makefile diff --git a/CHANGES b/CHANGES index d370427a4c..7228510654 100644 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,9 @@ Changes between 0.9.3 and 0.9.3a [?] [xx May? 1999] + *) Updated some demos. + [Sean O Riordain] + *) Add missing BIO_free at exit of pkcs12 application. [Wu Zhigang] diff --git a/demos/bio/Makefile b/demos/bio/Makefile new file mode 100644 index 0000000000..4351540532 --- /dev/null +++ b/demos/bio/Makefile @@ -0,0 +1,16 @@ +CC=cc +CFLAGS= -g -I../../include +LIBS= -L../.. ../../libssl.a ../../libcrypto.a +EXAMPLES=saccept sconnect + +all: $(EXAMPLES) + +saccept: saccept.o + $(CC) -o saccept saccept.o $(LIBS) + +sconnect: sconnect.o + $(CC) -o sconnect sconnect.o $(LIBS) + +clean: + rm -f $(EXAMPLES) *.o + diff --git a/demos/bio/sconnect.c b/demos/bio/sconnect.c index 8fb6302b94..59fab1985e 100644 --- a/demos/bio/sconnect.c +++ b/demos/bio/sconnect.c @@ -9,6 +9,7 @@ */ #include #include +#include #include #include diff --git a/demos/eay/Makefile b/demos/eay/Makefile new file mode 100644 index 0000000000..2d22eaca56 --- /dev/null +++ b/demos/eay/Makefile @@ -0,0 +1,24 @@ +CC=cc +CFLAGS= -g -I../../include +#LIBS= -L../.. -lcrypto -lssl +LIBS= -L../.. ../../libssl.a ../../libcrypto.a + +# the file conn.c requires a file "proxy.h" which I couldn't find... +#EXAMPLES=base64 conn loadrsa +EXAMPLES=base64 loadrsa + +all: $(EXAMPLES) + +base64: base64.o + $(CC) -o base64 base64.o $(LIBS) +# +# sorry... can't find "proxy.h" +#conn: conn.o +# $(CC) -o conn conn.o $(LIBS) + +loadrsa: loadrsa.o + $(CC) -o loadrsa loadrsa.o $(LIBS) + +clean: + rm -f $(EXAMPLES) *.o + diff --git a/demos/eay/conn.c b/demos/eay/conn.c index ac121db278..c4b8f5163e 100644 --- a/demos/eay/conn.c +++ b/demos/eay/conn.c @@ -9,7 +9,7 @@ #include #include #include -#include "proxy.h" +/* #include "proxy.h" */ extern int errno; diff --git a/demos/maurice/Makefile b/demos/maurice/Makefile index c05039850a..f9bf62276e 100644 --- a/demos/maurice/Makefile +++ b/demos/maurice/Makefile @@ -1,5 +1,5 @@ CC=cc -CFLAGS= -g -I../../include +CFLAGS= -g -I../../include -Wall LIBS= -L../.. -lcrypto EXAMPLES=example1 example2 example3 example4 @@ -20,3 +20,40 @@ example4: example4.o clean: rm -f $(EXAMPLES) *.o +test: all + @echo + @echo Example 1 Demonstrates the sealing and opening APIs + @echo Doing the encrypt side... + ./example1 t.t + @echo Doing the decrypt side... + ./example1 -d t.2 + diff t.2 README + rm -f t.t t.2 + @echo example1 is OK + + @echo + @echo Example2 Demonstrates rsa encryption and decryption + @echo and it should just print \"This the clear text\" + ./example2 + + @echo + @echo Example3 Demonstrates the use of symmetric block ciphers + @echo in this case it uses EVP_des_ede3_cbc + @echo i.e. triple DES in Cipher Block Chaining mode + @echo Doing the encrypt side... + ./example3 ThisIsThePassword t.t + @echo Doing the decrypt side... + ./example3 -d ThisIsThePassword t.2 + diff t.2 README + rm -f t.t t.2 + @echo example3 is OK + + @echo + @echo Example4 Demonstrates base64 encoding and decoding + @echo Doing the encrypt side... + ./example4 t.t + @echo Doing the decrypt side... + ./example4 -d t.2 + diff t.2 README + rm -f t.t t.2 + @echo example4 is OK diff --git a/demos/maurice/example2.c b/demos/maurice/example2.c index 06c325832e..57bce10b5e 100644 --- a/demos/maurice/example2.c +++ b/demos/maurice/example2.c @@ -33,7 +33,6 @@ int main() EVP_PKEY *pubKey; EVP_PKEY *privKey; int len; - FILE *fp; ERR_load_crypto_strings(); @@ -72,6 +71,5 @@ int main() EVP_PKEY_free(pubKey); free(buf); free(buf2); + return 0; } - - diff --git a/demos/maurice/example3.c b/demos/maurice/example3.c index fcaff00c37..c8462a47c3 100644 --- a/demos/maurice/example3.c +++ b/demos/maurice/example3.c @@ -8,9 +8,10 @@ */ #include +#include #include #include -#include +#include #define STDIN 0 #define STDOUT 1 @@ -47,9 +48,9 @@ void do_cipher(char *pw, int operation) { char buf[BUFLEN]; char ebuf[BUFLEN + 8]; - unsigned int ebuflen, rc; + unsigned int ebuflen; /* rc; */ unsigned char iv[EVP_MAX_IV_LENGTH], key[EVP_MAX_KEY_LENGTH]; - unsigned int ekeylen, net_ekeylen; + /* unsigned int ekeylen, net_ekeylen; */ EVP_CIPHER_CTX ectx; memcpy(iv, INIT_VECTOR, sizeof(iv)); @@ -82,5 +83,3 @@ void do_cipher(char *pw, int operation) write(STDOUT, ebuf, ebuflen); } - - diff --git a/demos/maurice/example4.c b/demos/maurice/example4.c index d436a20019..ce629848b7 100644 --- a/demos/maurice/example4.c +++ b/demos/maurice/example4.c @@ -8,9 +8,10 @@ */ #include +#include #include #include -#include +#include #define STDIN 0 #define STDOUT 1 @@ -44,7 +45,7 @@ void do_encode() { char buf[BUFLEN]; char ebuf[BUFLEN+24]; - unsigned int ebuflen, rc; + unsigned int ebuflen; EVP_ENCODE_CTX ectx; EVP_EncodeInit(&ectx); @@ -78,7 +79,7 @@ void do_decode() { char buf[BUFLEN]; char ebuf[BUFLEN+24]; - unsigned int ebuflen, rc; + unsigned int ebuflen; EVP_ENCODE_CTX ectx; EVP_DecodeInit(&ectx); diff --git a/demos/prime/Makefile b/demos/prime/Makefile new file mode 100644 index 0000000000..0166cd46fe --- /dev/null +++ b/demos/prime/Makefile @@ -0,0 +1,20 @@ +CC=cc +CFLAGS= -g -I../../include -Wall +LIBS= -L../.. -lcrypto +EXAMPLES=prime + +all: $(EXAMPLES) + +prime: prime.o + $(CC) -o prime prime.o $(LIBS) + +clean: + rm -f $(EXAMPLES) *.o + +test: all + @echo Test creating a 128-bit prime + ./prime 128 + @echo Test creating a 256-bit prime + ./prime 256 + @echo Test creating a 512-bit prime + ./prime 512 diff --git a/demos/sign/Makefile b/demos/sign/Makefile new file mode 100644 index 0000000000..e6d391e4ad --- /dev/null +++ b/demos/sign/Makefile @@ -0,0 +1,15 @@ +CC=cc +CFLAGS= -g -I../../include -Wall +LIBS= -L../.. -lcrypto +EXAMPLES=sign + +all: $(EXAMPLES) + +sign: sign.o + $(CC) -o sign sign.o $(LIBS) + +clean: + rm -f $(EXAMPLES) *.o + +test: all + ./sign diff --git a/demos/sign/sign.c b/demos/sign/sign.c index 946c29c45e..64e72e7194 100644 --- a/demos/sign/sign.c +++ b/demos/sign/sign.c @@ -70,7 +70,7 @@ #include #include -void main () +int main () { int err; int sig_len; @@ -134,4 +134,5 @@ void main () if (err != 1) { ERR_print_errors_fp (stderr); exit (1); } EVP_PKEY_free (pkey); printf ("Signature Verified Ok.\n"); + return(0); } -- 2.25.1