[3213] in Kerberos-V5-bugs
krb5-admin/958: kadm5 headers not C++ safe
daemon@ATHENA.MIT.EDU (Enrico Scholz)
Wed May 23 15:49:26 2001
Resent-From: gnats@rt-11.mit.edu (GNATS Management)
Resent-To: krb5-unassigned@rt-11.mit.edu
Resent-Reply-To: krb5-bugs@MIT.EDU,
Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Message-Id: <200105231948.f4NJml821865@kosh.ultra.csn.tu-chemnitz.de>
Date: Wed, 23 May 2001 21:48:47 +0200
From: Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
To: krb5-bugs@mit.edu
Cc: ensc@ultra.csn.tu-chemnitz.de
>Number: 958
>Category: krb5-admin
>Synopsis: kadm5 headers not C++ safe
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: krb5-unassigned
>State: open
>Class: sw-bug
>Submitter-Id: unknown
>Arrival-Date: Wed May 23 15:49:00 EDT 2001
>Last-Modified:
>Originator: Enrico Scholz
>Organization:
Chemnitz University of Technology
>Release: krb5-1.2.2
>Environment:
System: Linux kosh.ultra.csn.tu-chemnitz.de 2.4.4 #4 Fre Mai 4 13:34:26 CEST 2001 i686 unknown
Architecture: i686
>Description:
The kadm5 header are not C++ safe.
>How-To-Repeat:
$ cat test.c
#include <kadm5/admin.h>
int main()
{
kadm5_init(0,0,0,0,0,0,0);
}
$ gcc -I/usr/kerberos/include -L/usr/kerberos/lib -lkadm5srv test.c
$ g++ -I/usr/kerberos/include -L/usr/kerberos/lib -lkadm5srv test.c
/tmp/ccoJWP5E.o: In function `main':
/tmp/ccoJWP5E.o(.text+0x18): undefined reference to `kadm5_init(char *, char *, char *, _kadm5_config_params *, unsigned int, unsigned int, void **)'
collect2: ld returned 1 exit status
>Fix:
I suggest a bounding 'extern "C" { ... }' block around all declarations.
>Audit-Trail:
>Unformatted: