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

Benjamin Kaduk kaduk at MIT.EDU
Tue May 14 15:40:12 EDT 2013


On Tue, 14 May 2013, Mohit Aggrawal wrote:

> Hello All,
>
> While building the Kerberos 1.10 library with VS2005Sp1. I found that
> Kerberos 1.10 library need afxcontrolbars.h(specific header  of  MFCFeature
> Pack), which is only present in VS2008SP1  and VS2010 so we cann’t build
> 1.10 with VS2005.
> Please let me know if anybody was able to  compile the Kerberos 1.10
> Library with VS 2005.

Thank you for putting the effort into trying this and reporting back -- I 
am still working on getting an environment with an older visual studio set 
up (it might be into next week).
It looks like the AFX functionality is only needed by the leash codebase 
(used for the MIT Kerberos Ticket Manager application), so if you do not 
need that application, you could skip building in by removing leash and 
leashdll from SUBDIRS in src/windows/Makefile.in.

It sounds like you've gotten past the issue with cc_mslsa.c below?  I 
cannot make much sense of the error message, as k5-thread.h should not be 
doing anything with NTSTATUS, and line 346 seems not relevant.

Thanks,

Ben

> On Mon, May 13, 2013 at 7:07 PM, Mohit Aggrawal <mohit500 at gmail.com> wrote:
>
>> 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