DNS server hangs in/after gss_indicate_mechs call on Windows with krb5-1.9 libs

Mohit Aggrawal mohit500 at gmail.com
Mon May 13 09:37:44 EDT 2013


Hello Ben,

I was trying to build krb5-1.10 with VS 2005 SP1 . I was getting error in
compiling the ccache  library at krb5\ccache\.
It looks like there are lot's of changes in file cc_mslsa.c. The error i am
getting is

cl  -DUSE_CCAPI -DUSE_CCAPI_V3  -I.\ccapi -I.\..\..\..\windows\lib -I.\.
.\..\..\include -I.\..\..\..\include\krb5 -I..\..\..\windows\include
-DWSHELPER=
1 -DKRB5_DNS_LOOKUP=1 -DKRB5_DNS_LOOKUP_KDC=1 -DWIN32_LEAN_AND_MEAN
-DKRB5_DEPRE
CATED=1 -DKRB5_PRIVATE -D_CRT_SECURE_NO_DEPRECATE -DUSE_LEASH=1
-D_USE_32BIT_TIM
E_T /Os /MD -nologo /EHsc /W3 -Fdobj\i386\rel\\ -FD  -Foobj\i386\rel\\ -c
...
cc_mslsa.c
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(346) : error
C2065: '
NTSTATUS' : undeclared identifier
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(346) : error
C2143: s
yntax error : missing ')' before 'constant'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(347) : error
C2143: s
yntax error : missing ')' before 'constant'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(368) : error
C2061: s
yntax error : identifier 'k5_mutex_t'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(368) : error
C2059: s
yntax error : ';'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(370) : error
C2143: s
yntax error : missing ')' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(370) : error
C2143: s
yntax error : missing '{' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(370) : error
C2059: s
yntax error : ')'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(371) : error
C2054: e
xpected '(' to follow 'm'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(374) : error
C2143: s
yntax error : missing ')' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(374) : error
C2143: s
yntax error : missing '{' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(374) : error
C2059: s
yntax error : ')'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(375) : error
C2054: e
xpected '(' to follow 'm'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(385) : error
C2143: s
yntax error : missing ')' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(385) : error
C2143: s
yntax error : missing '{' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(385) : error
C2059: s
yntax error : ')'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(386) : error
C2054: e
xpected '(' to follow 'm'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(426) : error
C2143: s
yntax error : missing ')' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(426) : error
C2143: s
yntax error : missing '{' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(426) : error
C2059: s
yntax error : ')'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(426) : error
C2059: s
yntax error : ';'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(427) : error
C2143: s
yntax error : missing ')' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(427) : error
C2143: s
yntax error : missing '{' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(427) : error
C2059: s
yntax error : ')'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(427) : error
C2059: s
yntax error : ';'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(428) : error
C2143: s
yntax error : missing ')' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(428) : error
C2143: s
yntax error : missing '{' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(428) : error
C2059: s
yntax error : ')'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(432) : error
C2059: s
yntax error : ';'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(433) : error
C2143: s
yntax error : missing ')' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(433) : error
C2143: s
yntax error : missing '{' before '*'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(433) : error
C2059: s
yntax error : ')'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\include\k5-thread.h(433) : error
C2059: s
yntax error : ';'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\lib\krb5\ccache\cc-int.h(68) : error
C201
6: C requires that a struct or union has at least one member
c:\aggmo01\buildkrbten\krb5-1.10.5\src\lib\krb5\ccache\cc-int.h(68) : error
C206
1: syntax error : identifier 'k5_mutex_t'
c:\aggmo01\buildkrbten\krb5-1.10.5\src\lib\krb5\ccache\cc-int.h(71) : error
C205
9: syntax error : '}'

Please let me know if anybody has faced this error before and fixed it.

-Regards
 Mohit





On Mon, May 13, 2013 at 5:30 AM, Benjamin Kaduk <kaduk at mit.edu> wrote:

> On Sat, 11 May 2013, diptivs at gmail.com wrote:
>
> > Thanks Greg for the confirmation.
> >
> > The reason behind using 1.9 is:
> > - I need support for Constrained delegation which is available post 1.8
> > - My libraries are built using VS2005SP1. And i understand krb5-1.10
> > onwards versions builds only with VS2010. So i will need to install
> > VS2010 redistributables as my code builds with 2005. I want to avoid
> > installing redistributables.
>
> I do not believe we have seen any reports of failure to build krb5-1.10
> with visual studio versions earlier than 2010.  The build instructions
> specify VS2010 because that is what I was using when I wrote the build
> instructions, and I wanted to be specific enough that the procedure should
> always work.
>
> > BTW, Do we have any plan to fix this bug in 1.9? If yes expected release
> > period?
>
> The 1.9.5 release is the last planned release in the 1.9 series; I do not
> expect this bug to change that.
>
> -Ben Kaduk
> _______________________________________________
> krbdev mailing list             krbdev at mit.edu
> https://mailman.mit.edu/mailman/listinfo/krbdev
>


More information about the krbdev mailing list