From enrico.scholz@informatik.tu-chemnitz.de Wed May 23 15:48:54 2001
Received: from pacific-carrier-annex.mit.edu (PACIFIC-CARRIER-ANNEX.MIT.EDU [18.7.21.83])
by rt-11.mit.edu (8.9.3/8.9.3) with ESMTP id PAA03554
for <bugs@RT-11.mit.edu>; Wed, 23 May 2001 15:48:53 -0400 (EDT)
Received: from asterix.hrz.tu-chemnitz.de (asterix.hrz.tu-chemnitz.de [134.109.132.84])
by pacific-carrier-annex.mit.edu (8.9.2/8.9.2) with ESMTP id PAA12907
for <krb5-bugs@mit.edu>; Wed, 23 May 2001 15:48:53 -0400 (EDT)
Received: from ultra.csn.tu-chemnitz.de ([134.109.116.202] helo=morden.ultra.csn.tu-chemnitz.de)
by asterix.hrz.tu-chemnitz.de with esmtp (Exim 3.22 #4)
id 152ecl-00030w-00
for krb5-bugs@mit.edu; Wed, 23 May 2001 21:48:51 +0200
Received: from kosh.ultra.csn.tu-chemnitz.de (kosh.ultra.csn.tu-chemnitz.de [192.168.5.2])
by morden.ultra.csn.tu-chemnitz.de (8.11.3/8.11.3) with ESMTP id f4NJmnZ18082;
Wed, 23 May 2001 21:48:49 +0200
Received: (from ensc@localhost)
by kosh.ultra.csn.tu-chemnitz.de (8.11.3/8.11.3) id f4NJml821865;
Wed, 23 May 2001 21:48:47 +0200
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
Subject: kadm5 headers not C++ safe
X-Send-Pr-Version: 3.99
Architecture: i686
$ 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
I suggest a bounding 'extern "C" { ... }' block around all declarations.
Received: from pacific-carrier-annex.mit.edu (PACIFIC-CARRIER-ANNEX.MIT.EDU [18.7.21.83])
by rt-11.mit.edu (8.9.3/8.9.3) with ESMTP id PAA03554
for <bugs@RT-11.mit.edu>; Wed, 23 May 2001 15:48:53 -0400 (EDT)
Received: from asterix.hrz.tu-chemnitz.de (asterix.hrz.tu-chemnitz.de [134.109.132.84])
by pacific-carrier-annex.mit.edu (8.9.2/8.9.2) with ESMTP id PAA12907
for <krb5-bugs@mit.edu>; Wed, 23 May 2001 15:48:53 -0400 (EDT)
Received: from ultra.csn.tu-chemnitz.de ([134.109.116.202] helo=morden.ultra.csn.tu-chemnitz.de)
by asterix.hrz.tu-chemnitz.de with esmtp (Exim 3.22 #4)
id 152ecl-00030w-00
for krb5-bugs@mit.edu; Wed, 23 May 2001 21:48:51 +0200
Received: from kosh.ultra.csn.tu-chemnitz.de (kosh.ultra.csn.tu-chemnitz.de [192.168.5.2])
by morden.ultra.csn.tu-chemnitz.de (8.11.3/8.11.3) with ESMTP id f4NJmnZ18082;
Wed, 23 May 2001 21:48:49 +0200
Received: (from ensc@localhost)
by kosh.ultra.csn.tu-chemnitz.de (8.11.3/8.11.3) id f4NJml821865;
Wed, 23 May 2001 21:48:47 +0200
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
Subject: kadm5 headers not C++ safe
X-Send-Pr-Version: 3.99
Show quoted text
>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>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:
Show quoted text
>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>Environment:
Architecture: i686
Show quoted text
>Description:
The kadm5 header are not C++ safe.Show quoted text
>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
Show quoted text
>Fix:
I suggest a bounding 'extern "C" { ... }' block around all declarations.
Show quoted text
>Audit-Trail:
>Unformatted:
>Unformatted: