Просмотр исходного кода

Fix Debian bug #463322: Use deprecated libldap API

| Our automated build log filter[1] detected a problem that is likely to
| cause your package to segfault on architectures where the size of a
| pointer is greater than the size of an integer, such as ia64 and
| amd64.
|
| This is often due to a missing function prototype definition.  For
| more information, see [2].
|
| 	Function `ldap_init' implicitly converted to pointer at
| 	check_ldap.c:124
|
| [1] http://people.debian.org/~dannf/check-implicit-pointer-functions
| [2] http://wiki.debian.org/ImplicitPointerConversions
|
| The libldap API has been updated and many functions used by the ldap
| plugin are now deprecated.  This package should either update to the
| new API or define LDAP_DEPRECATED to continue using the deprecated
| interfaces.
|
| This patch implements the lazy solution.

[ http://bugs.debian.org/463322 ]

(Contributed by Dann Frazier, forwarded by Jan Wagner.)
Holger Weiss 16 лет назад
Родитель
Сommit
1fe0f16d34
2 измененных файлов с 2 добавлено и 0 удалено
  1. 1 0
      THANKS.in
  2. 1 0
      plugins/check_ldap.c

+ 1 - 0
THANKS.in

@@ -261,3 +261,4 @@ Bryan Irvine
 Jimmy Bergman
 Konstantin Khomoutov
 Josip Rodin
+Dann Frazier

+ 1 - 0
plugins/check_ldap.c

@@ -36,6 +36,7 @@ const char *email = "nagiosplug-devel@lists.sourceforge.net";
 #include "utils.h"
 
 #include <lber.h>
+#define LDAP_DEPRECATED 1
 #include <ldap.h>
 
 enum {