ftp.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2015/12/29/14:35:29

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp AT delorie DOT com
Message-ID: <5682CFF6.20801@gmx.de>
Date: Tue, 29 Dec 2015 19:24:54 +0100
From: "Juan Manuel Guerrero (juan DOT guerrero AT gmx DOT de) [via djgpp AT delorie DOT com]" <djgpp AT delorie DOT com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.13) Gecko/20101206 SUSE/3.1.7 Thunderbird/3.1.7
MIME-Version: 1.0
To: rt AT openssl DOT org, djgpp AT delorie DOT com
Subject: [PATCH] Some DJGPP specific fixes and improvements for OpenSSL_1_0_1-stable
and OpenSSL_1_0_2-stable.
X-Provags-ID: V03:K0:wrwDyT2051GYWygm4dMcAk6h3SCDPClSz2lc/otuZA2rKodhTpm
nCjTLtRpt9dmB/UFiRIvybVXZLH4Q2GsSJIZh7/VUF9YMSP8IGmjN9xhbpYrPxfoHiNVp8y
V0W4WDRTmozAjPhFIkChgqLqtWeJrKv641J9SuCSh8lPP0gYSz+oyglarxxEQOmpWE5auOA
rHu0P2eum8uoD72BF6Pug==
X-UI-Out-Filterresults: notjunk:1;V01:K0:ibhhQ+kDw5o=:2YQcFOW5vFUHafrwvwuO/R
oKcIznEOWz+7wo6xU/WqbfaUNGX9+lVLNodGgoXjyAOO8SOkDbqSIX3zmVC62ZP1hOno5OrLX
r/daUTTvTFR0L/iKfxFmw7bztrDZwWeteq8aR6fJK9IMbdSvBaa+8kkIOrwIO78g0UcPrwMqp
DXOoBEHWpKbe8Pa44zP9Nv+BJV6RCne9M+R4JSlSjXJwgTzBWp3BRVZuHEhVqfyTuzRTG5Suc
HSEJ82o0nUhDoaDp0I/bZHe/BkgEg8YYu6PafXmwRelg6m9iJN35xIZ1hxMyCC0vughRGFXP/
f0yhQcHg95ke3B8McStWKjDUAbdJ84yxpOVDfqOOmVwte61oHahxDjsBrOOaEIEBu9pPsWoWk
l6ZhcCR9GBkGrg/NI8DXlTmmi2mBhnL/K2CcTQjNknKz27f7izgFvzLTt5q8XUpzMbbNjmKCk
5K/7vPr2WXcFFGK3JCdriPNUN/5x9JON0KQbpSWt57twBL4fYaNk+C4m5JzotJZCU9R9dAsGJ
xYKgrfWLk0fNbURoY0DALhCKxocJqJBRd0yWTJeD9dezSI5DIOvQ3Ip8Jcj5pQk7z0FzDidZ+
dAp3K1H10B8Zi4SE305D8IhPb3n3pdOoHp9nVt4LSqS+plqTELLa03PizpBZQ1f89pSWZS/S5
+C3c0Dzy0EV6axvAb/n71UJuMUdcruSkqpoEqQQflENO+uLi7aAL5hU7AFmlxy/LSwSFRLCHi
Mag6R0WPlNwH7HIEq8GmwXdXspzQMXDcyQcR7ZG6tDFag9zwa9dNHnkC6d8=
Reply-To: djgpp AT delorie DOT com

This is a multi-part message in MIME format.
--------------010304000903040409040204
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

I have been using the DJGPP port of OpenSSL for a couple of years and I would
like to propose some fixes and improvements.  No one of the proporsed changes
have impact on any other port.  I supply two patches, one for today's OpenSSL_1_0_1-stable
and one for today's openssl-OpenSSL_1_0_2-stable.  Patching the master branch
is not so straight forward so it will follow later.

Both patches will fix/improve the following issues:
1) In Configure:
      For some reason -DTERMIO is set but DJGPP has never offered TERMIO making
      the build fail.  I have changed this to -DTERMIOS as is used to be.
2) In crypto/bio/bss_dgram.c:
      I have removed superflous macro definitions of sock_write, sock_read and
      sock_puts enclosed by WATT32.
3) In crypto/bio/bss_sock.c:
      Here the existing macro definitions for sock_write, sock_read and sock_puts
      are necessary and must be kept but they must be undefined before they can
      be defined.  This is because newer versions of Watt-32 also redefine them.
4) In crypto/conf/conf_def.c:
      If this port is used on MS-DOS or FreeDOS it becomes necessary to check if
      the underlying file system supports long file names (aka LFN) or not.  If
      it does not then file names with a leading dot like ".rnd" or ".ca_certs"
      are ilicit.  In function def_load_bio, the macros IS_RANDFILE and IS_CERT_DIR
      are used to check if the file system offers LFN support so that the file
      names with leading dots are licit.  If the tests fail then the new function
      dosify_filename is called and will substitute invalid characters in the file
      name by valid ones before using them.  This check and the call of dosify_filename
      is enclosed by OPENSSL_SYS_MSDOS.
5) In e_os.h:
      In the DJGPP section the macros IS_RANDFILE and IS_CERT_DIR are defined.
      Also some auxiliar macros like HAS_LFN_SUPPORT and FILE_EXISTS are defined.
      Because neither MS-DOS nor FreeDOS provide 'egd' sockets, the DEVRANDOM_EGD
      macro is undefined.  This shall inhibit the compilation of code that does
      not work on MS-DOS/FreeDOS.
6) In util/mklink.pl:
      Neither MS-DOS nor FreeDOS provide symlink support so copy files instead.

I have checked the modified versions of OpenSSL_1_0_1-stable and OpenSSL_1_0_2-stable
on linux and Cygwin.  They are no issues.  This is no surprise because the changes
are either enclosed by the __DJGPP__ or OPENSSL_SYS_MSDOS macros.
If more informaton is required please mail me.  I have attached the patches as
gzip'ed files.


Regards,
Juan M. Guerrero

--------------010304000903040409040204
Content-Type: application/x-gzip;
 name="djgpp-OpenSSL_1_0_1-stable.patch.txt.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="djgpp-OpenSSL_1_0_1-stable.patch.txt.gz"

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
NjysfZMPpLhPyLBi6P8Dx76WBEgbAAA=
--------------010304000903040409040204
Content-Type: application/x-gzip;
 name="djgpp-OpenSSL_1_0_2-stable.patch.txt.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="djgpp-OpenSSL_1_0_2-stable.patch.txt.gz"

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
bHhY+yYfSGmfUGDF0P8HUphn1EgbAAA=
--------------010304000903040409040204--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019