I've packed and attached my patch to this mail.
> Hi,
>
> I've compiled OpenLDAP 2.0.7 in a Solaris 8 Sparc v9 (64 Bit), Solaris 8 Intel,
> Solaris 8 Sparc v8 (32 Bit) environment using:
>
> * UltraSparc 5 Server
> * Sparc 10 Server
> * Pentium II 300 Server
> * SUN Forte (WorkShop) 6.0 Compiler Suite
>
> and figured out some bugs, which lead to compilation errors and a SEGV in one
> case.
>
> I've set up a patch to the OpenLDAP 2.0.7 source, which solves these.
> Except the Replication test, the testsiute succeeds once the patch is
> applied on all of my systems.
>
> The patch additionally works around the following probs:
>
> * Kerberos 5 version 1.2.1 support
> * Cyrus SASL which requires Kerberos IV libraries
> * Berkeley DB version 3.x shared library naming
> * SUN Forte C comlaining about #endif being the last
> line in a source file
> * Replacement of // comment by /* ... */ comments. This
> is due to complains of the SUN Forte compiler, which
> (as I later figured out) also could be worked around by
> using the -xCC compiler switch ...
> * Static inclusion of the libwrap.a
> Systems which install the wrapper library in /usr/lib
> get confused in 64 bit mode, because the -R/usr/lib linker
> flag forces 32 bit libraries being used instead of 64 bit
> ones.
> * File: libraries/liblber/decode.c
> The signed value for netlen in ber_skip_tag got expanded
> to a very hughe unsigned value used in the boolean operation
> in line 133 of this function. This resulted in the *len pointer
> being negative. Finally a very long loop got encountered, which
> ended in a SEGV
> This is only visible on 64 Bit systems because of the value
> expansion.
>
> Originally I wanted to attach my patch to this mail, but unfortunatelly,
> the mailing-list robot didn't accept it because of its length.
> Please advise where to send the patch to.
Regards
-- Jens
--------------------------------------------------------------------------------
/
+##+|##+ STRAWBERRY Jens Hamisch
+v#+v v##+ EDV-Systeme GmbH Managing director
/ v v\v
| . . . | Brauneckweg 2 Car (Voice): (+49 172) 81 04 162
| . | D-82549 Koenigsdorf Voice: (+49 8179) 9305-50
| . | Fax: (+49 8179) 9305-38
\ . / Tel./Fax: (+49 8179) 9305-50 Email: jens@Strawberry.COM
\____/ Strawberry@Strawberry.COM
Attachment:
openldap-2.0.7-patch.gz
Description: Binary data