Bill
I am trying to figure out which of the Dirctories I need to compile and link
to generate a min size cryptographic binary.
{SYMMETRIC CIPHERS blowfish(3), cast(3), des(3), idea(3), rc2(3), rc4(3),
rc5(3) }
In this I need only let's RC4.
{ PUBLIC KEY CRYPTOGRAPHY AND KEY AGREEMENT dsa(3), dh(3), rsa(3) }
I need only rsa encryption.
{CERTIFICATES x509(3), x509v3(3) }
I need only x509 format certificate.
{AUTHENTICATION CODES, HASH FUNCTIONS hmac(3), md2(3), md4(3), md5(3),
mdc2(3), ripemd(3), sha(3) }
I need md5 Authentication and "hmac" Hashing.
{ AUXILIARY FUNCTIONS err(3), threads(3), rand(3), OPENSSL_VERSION_NUMBER(3)
}
What ever the Min needed.
{INPUT/OUTPUT, DATA ENCODING asn1(3), bio(3), evp(3), pem(3), pkcs7(3),
pkcs12(3) }
What ever the Min need
{INTERNAL FUNCTIONS bn(3), buffer(3), lhash(3), objects(3), stack(3),
txt_db(3) }
What ever the Min need.
My Environment is :
I am have a make file. Where in a def.xxx and rules.xxx are called.
and then I have target specifified.
e,g
security_build: crypto.o asn1.o bn.o buff.o lh.o bio.o evp.o xxxxxxx xxxx
xxx ...
$(AR) crus libcrypto.a crypto.o asn1.o buff.o lh.o bio.o evp.o xxx
xx xxx ...
I gave my Flags as ,
ADDED_CFLAGS += -DVXWORKS=1 -fno-volatile -DGETPID_IS_MEANINGLESS \
-DNO_CHMOD -DNO_BF=1 \
-DNO_MD4=1 \
-DNO_RC2=1 -DNO_RC5=1 \
-DNO_IDEA=1 \
-DNO_CAST=1 -DNORIPEMD=1 \
-DNO_HMAC=1 \
-DNO_MDC2=1 -DNO_ERR=1 -Wall
So every time a xxx.o file is generated, it takes these flags and compiles.
====================================
When I try to Physicall compile these , I get this error
In file included from
C:/praveen/project/Security/openssl-0.9.6c/crypto/md4/md4_
locl.h:62,
from
C:/praveen/project/Security/openssl-0.9.6c/crypto/md4/md4_
dgst.c:60:
c:/praveen/project/Security/openssl-0.9.6c/include/openssl/md4.h:67:23:
#error M
D4 is disabled.
In file included from
C:/praveen/project/Security/openssl-0.9.6c/crypto/md4/md4_
one.c:61:
c:/praveen/project/Security/openssl-0.9.6c/include/openssl/md4.h:67:23:
#error M
D4 is disabled.
make: *** [md4.o] Error 0x1
=================================
I don't know if I am missing some compiling methodlogy. The point for me , I
need a small vxworks image.
-Praveen
-----Original Message-----
From: Bill Pringlemeir [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, April 09, 2002 12:06 PM
To: Praveen Dulam
Cc: '[EMAIL PROTECTED]'
Subject: Re: VxWorks and OPEN SSL questions -
>>>>> "Praveen" == Praveen Dulam <[EMAIL PROTECTED]> writes:
Praveen> Bill I am getting this error on bss_log.c file
Praveen> compilation. This is to do with <syslog.h> file.
Don't compile it! The cagey OpenSSL developers give you this hint,
/*
Why BIO_s_log?
BIO_s_log is useful for system daemons (or services under NT).
It is one-way BIO, it sends all stuff to syslogd (on system
that commonly use that), or event log (on NT), or OPCOM (on
OpenVMS).
*/
There is no Syslog service on MS-DOS or vxWorks. That is the NT event
services or syslogd on *nix [maybe even BSD]. This wasn't that useful
for many of the applications that you might use with vxWorks. I
defined out the error messages with "-DNO_ERR". I don't think this
would be very useful at all without the strings. Take a look at the
function names and comments in any of the OpenSSL code. You will
quickly figure out what a file is for.
However, if you do need it, you actually have to do some work ;-)
hth,
Bill Pringlemeir.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]