[3213] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

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:

home help back first fref pref prev next nref lref last post