X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Finit.c;h=fb8e2ce9180abf5b4997d9eb7c2a9046b40bd48e;hb=64bd9f6abc740ba6c5f1e124be37293921501bdf;hp=c7db9ed6b16f11260cc22fac7c7683e4f39553c2;hpb=a8bb1769f5eb03f72ee101054c128d47d9fbb46a;p=openldap diff --git a/libraries/libldap/init.c b/libraries/libldap/init.c index c7db9ed6b1..fb8e2ce918 100644 --- a/libraries/libldap/init.c +++ b/libraries/libldap/init.c @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2014 The OpenLDAP Foundation. + * Copyright 1998-2016 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -596,6 +596,10 @@ void ldap_int_initialize_global_options( struct ldapoptions *gopts, int *dbglvl char * ldap_int_hostname = NULL; #endif +#ifdef LDAP_R_COMPILE +int ldap_int_stackguard; +#endif + void ldap_int_initialize( struct ldapoptions *gopts, int *dbglvl ) { if ( gopts->ldo_valid == LDAP_INITIALIZED ) { @@ -664,6 +668,12 @@ void ldap_int_initialize( struct ldapoptions *gopts, int *dbglvl ) return; } +#ifdef LDAP_R_COMPILE + if( getenv("LDAPSTACKGUARD") != NULL ) { + ldap_int_stackguard = 1; + } +#endif + #ifdef HAVE_CYRUS_SASL { /* set authentication identity to current user name */