Re: Strange error when compiling minimal GSSAPI application

看板FB_current作者時間12年前 (2013/04/27 14:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-362651775-1363465485=:9389 Content-Type: TEXT/PLAIN; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE On Sat, 16 Mar 2013, Elias M=E5rtenson wrote: > Is there a problem with the GSSAPI implementation in FreeBSD? There might be; I can't remember if I had trouble with it in my current=20 application even before I started using the gss_pseudo_random feature=20 which it does not support (which caused me to switch to the MIT krb5=20 implementation). > I'm trying to compile a minimal application that does nothing more than > including the file gssapi/gssapi_krb5.h: > > #include <gssapi/gssapi_krb5.h> > > int main(void) > { > return 0; > } You do not mention which version of FreeBSD you are using. > When compiling this with "gcc foo.c" I get the following error: > > In file included from foo.c:1: > /usr/include/gssapi/gssapi_krb5.h:139: error: expected declaration > specifiers or '...' before 'time_t' I find that clang's warning/error messages are frequently more helpful=20 than gcc's. Running the same experiment on my 10-current (r247267) setup= =20 I get a somewhat different error: /usr/include/gssapi/gssapi_krb5.h:56: error: expected '=3D', ',', ';', 'asm= '=20 or '__attribute__' before 'extern' It seems that GSSAPI_CPP_START is never defined, for one. > I have to admit that I'm a bit stumped as to why I get the error message = in > the first place. The line in question looks like this: > > OM_uint32 > gsskrb5_extract_authtime_from_sec_context(OM_uint32 *, gss_ctx_id_t, > time_t *); > > I checked the preprocessor output and there are indeed correct typedefs f= or > OM_uint32, gss_ctx_id_t and time_t, so I can't really see why this error > would occur. The previous line may also be relevant. You do not have any=20 GSSAPI_LIB_FUNCTION or GSSAPI_LIB_CALL macros in the type specification of= =20 the function, though? (I do.) > In any case, given the import program, this behaviour isn't really correc= t > as far as I can tell. > > Any input on this? The provided gssapi_krb5 support is certainly suboptimal -- including the= =20 header at all gives a warning that it uses the deprecated path "gssapi.h"= =20 to get the generic gssapi declarations. Might be, it needs further love. -Ben Kaduk ---559023410-362651775-1363465485=:9389 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" ---559023410-362651775-1363465485=:9389--
文章代碼(AID): #1HUscW8W (FB_current)
討論串 (同標題文章)
文章代碼(AID): #1HUscW8W (FB_current)