xref: /freebsd/crypto/krb5/src/windows/version.rc (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1#include <windows.h>
2#include <winver.h>
3#include "kerberos.ver"
4#include "winlevel.h"
5
6/*
7 * BEGIN COMMON VERSION INFO for GSS and Kerberos version resources
8 */
9
10#define XSTR(x) #x
11#define STR(x) XSTR(x)
12
13#define MAJOR_MINOR STR(KRB5_MAJOR_RELEASE) "." STR(KRB5_MINOR_RELEASE)
14
15#if KRB5_PATCHLEVEL != 0
16#define MAYBE_PATCH "." STR(KRB5_PATCHLEVEL)
17#else
18#define MAYBE_PATCH ""
19#endif
20
21#ifdef KRB5_RELTAIL
22#define RELTAIL "-" KRB5_RELTAIL
23#else
24#define RELTAIL ""
25#endif
26
27#ifdef BETA
28#define BETA_FLAG VS_FF_PRERELEASE
29#else
30#define BETA_FLAG 0
31#endif
32
33#if !defined(_WIN32)
34#define Targ_OS VOS__WINDOWS16
35#else
36#define Targ_OS VOS__WINDOWS32
37#endif
38
39/* we're going to stamp all the DLLs with the same version number */
40
41#define K5_PRODUCT_VERSION_STRING MAJOR_MINOR MAYBE_PATCH RELTAIL "\0"
42#define K5_PRODUCT_VERSION        KRB5_MAJOR_RELEASE, KRB5_MINOR_RELEASE, KRB5_PATCHLEVEL, KRB5_BUILDLEVEL
43
44#define K5_COPYRIGHT "Copyright (C) 1997-2024 by the Massachusetts Institute of Technology\0"
45#define K5_COMPANY_NAME "Massachusetts Institute of Technology.\0"
46
47/*
48 * END COMMON VERSION INFO
49 */
50
51
52/*
53 * BEGIN SPECIFIC VERSION INFO for GSS and Kerberos version resources
54 */
55
56#ifdef SUPPORT_LIB
57#define K5_DESCRIPTION "Kerberos v5 support - internal support code for " KRB5_PRODUCTNAME_STR
58#define K5_INTERNAL_NAME "krb5support\0"
59#define K5_FILETYPE	VFT_DLL
60#if defined(_WIN64)
61#define K5_ORIGINAL_NAME "k5sprt64.dll\0"
62#else
63#define K5_ORIGINAL_NAME "k5sprt32.dll\0"
64#endif
65#endif /* support */
66
67#ifdef CE_LIB
68#define K5_DESCRIPTION "COM_ERR - Common Error Handler for " KRB5_PRODUCTNAME_STR "\0"
69#define K5_INTERNAL_NAME "comerr\0"
70#define K5_FILETYPE	VFT_DLL
71#if defined(_WIN64)
72#define K5_ORIGINAL_NAME "comerr64.dll\0"
73#else
74#define K5_ORIGINAL_NAME "comerr32.dll\0"
75#endif
76#endif /* comerr */
77
78#ifdef PROF_LIB
79#define K5_DESCRIPTION "PROFILE - Profile Library " KRB5_PRODUCTNAME_STR "\0"
80#define K5_INTERNAL_NAME "profile\0"
81#define K5_FILETYPE	VFT_DLL
82#if defined(_WIN64)
83#define K5_ORIGINAL_NAME "xpprof64.dll\0"
84#else
85#define K5_ORIGINAL_NAME "xpprof32.dll\0"
86#endif
87#endif /* profile */
88
89#ifdef KRB5_LIB
90#define K5_DESCRIPTION "Kerberos v5 - " KRB5_PRODUCTNAME_STR "\0"
91#define K5_INTERNAL_NAME "krb5\0"
92#define K5_FILETYPE	VFT_DLL
93#if defined(_WIN64)
94#define K5_ORIGINAL_NAME "krb5_64.dll\0"
95#else
96#define K5_ORIGINAL_NAME "krb5_32.dll\0"
97#endif
98#endif /* KRB5 */
99
100#ifdef GSSAPI_LIB
101#define K5_DESCRIPTION "GSSAPI - GSS API implementation for Kerberos 5 mechanism\0"
102#define K5_INTERNAL_NAME "gssapi\0"
103#define K5_FILETYPE	VFT_DLL
104#if defined(_WIN64)
105#define K5_ORIGINAL_NAME "gssapi64.dll\0"
106#else
107#define K5_ORIGINAL_NAME "gssapi32.dll\0"
108#endif
109#endif /* GSSAPI */
110
111#ifdef CCAPI_LIB
112#define K5_DESCRIPTION "Kerberos Credentials Cache DLL\0"
113#define K5_INTERNAL_NAME "krbcc\0"
114#define K5_FILETYPE	VFT_DLL
115#if defined(_WIN64)
116#define K5_ORIGINAL_NAME "krbcc64.dll\0"
117#else
118#define K5_ORIGINAL_NAME "krbcc32.dll\0"
119#endif
120#endif /* CCAPI_LIB */
121
122#ifdef CCAPISERVER_APP
123#define K5_DESCRIPTION "Kerberos Credentials Cache API Server\0"
124#define K5_FILETYPE	VFT_APP
125#define K5_INTERNAL_NAME "CCAPISERVER\0"
126#define K5_ORIGINAL_NAME "ccapiserver.exe\0"
127#endif /* CCAPISERVER_APP */
128
129#ifdef LEASH_APP
130#define K5_DESCRIPTION "MIT Kerberos Ticket Manager - " KRB5_PRODUCTNAME_STR "\0"
131#define K5_FILETYPE	VFT_APP
132#define K5_INTERNAL_NAME "LEASH\0"
133#define K5_ORIGINAL_NAME "MIT Kerberos.exe\0"
134#endif
135
136#ifdef LEASHDLL_LIB
137#define K5_DESCRIPTION "Leash Helper API - " KRB5_PRODUCTNAME_STR "\0"
138#define K5_INTERNAL_NAME "leashw\0"
139#define K5_FILETYPE	VFT_DLL
140#if defined(_WIN64)
141#define K5_ORIGINAL_NAME "leashw64.dll\0"
142#else
143#define K5_ORIGINAL_NAME "leashw32.dll\0"
144#endif
145#endif /* LEASHDLL_LIB */
146
147#ifdef KRB5_APP
148#define K5_DESCRIPTION "KRB5 Ticket Manager - " KRB5_PRODUCTNAME_STR "\0"
149#define K5_FILETYPE	VFT_APP
150#define K5_INTERNAL_NAME "KRB5\0"
151#define K5_ORIGINAL_NAME "krb5.exe\0"
152#endif /* KRB5_APP */
153
154#ifdef GSS_APP
155#define K5_DESCRIPTION "GSS - GSS Sample Application for " KRB5_PRODUCTNAME_STR "\0"
156#define K5_FILETYPE	VFT_APP
157#define K5_INTERNAL_NAME "GSS\0"
158#define K5_ORIGINAL_NAME "gss.exe\0"
159#endif
160
161#ifdef MS2MIT_APP
162#define K5_DESCRIPTION "Microsoft LSA to MIT Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
163#define K5_INTERNAL_NAME "ms2mit\0"
164#define K5_FILETYPE	VFT_DLL
165#define K5_ORIGINAL_NAME "ms2mit.exe\0"
166#endif /* MS2MIT_APP */
167
168#ifdef MIT2MS_APP
169#define K5_DESCRIPTION "MIT to Microsoft LSA Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
170#define K5_INTERNAL_NAME "mit2ms\0"
171#define K5_FILETYPE	VFT_DLL
172#define K5_ORIGINAL_NAME "mit2ms.exe\0"
173#endif /* MIT2MS_APP */
174
175#ifdef KVNO_APP
176#define K5_DESCRIPTION "Key Version Number Application - " KRB5_PRODUCTNAME_STR "\0"
177#define K5_INTERNAL_NAME "kvno\0"
178#define K5_FILETYPE	VFT_DLL
179#define K5_ORIGINAL_NAME "kvno.exe\0"
180#endif /* KVNO_APP */
181
182#ifdef KPASSWD_APP
183#define K5_DESCRIPTION "Kerberos Change Password Application - " KRB5_PRODUCTNAME_STR "\0"
184#define K5_INTERNAL_NAME "kpasswd\0"
185#define K5_FILETYPE	VFT_DLL
186#define K5_ORIGINAL_NAME "kpasswd.exe\0"
187#endif /* KPASSWD_APP */
188
189#ifdef KFWLOGON_LIB
190#define K5_DESCRIPTION "Kerberos Network Provider - " KRB5_PRODUCTNAME_STR "\0"
191#define K5_INTERNAL_NAME "kfwlogon\0"
192#define K5_FILETYPE	VFT_DLL
193#define K5_ORIGINAL_NAME "kfwlogon.dll\0"
194#endif /* KFWLOGON_LIB */
195
196#ifdef KFWCPCC_APP
197#define K5_DESCRIPTION "Copy Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
198#define K5_INTERNAL_NAME "kfwcpcc\0"
199#define K5_FILETYPE	VFT_DLL
200#define K5_ORIGINAL_NAME "kfwcpcc.exe\0"
201#endif /* KFWCPCC_APP */
202
203#ifdef KCPYTKT_APP
204#define K5_DESCRIPTION "Kerberos Copy Ticket Application - " KRB5_PRODUCTNAME_STR "\0"
205#define K5_INTERNAL_NAME "kcpytkt\0"
206#define K5_FILETYPE	VFT_DLL
207#define K5_ORIGINAL_NAME "kcpytkt.exe\0"
208#endif /* KCPYTKT_APP */
209
210#ifdef KDELTKT_APP
211#define K5_DESCRIPTION "Kerberos Delete Ticket Application - " KRB5_PRODUCTNAME_STR "\0"
212#define K5_INTERNAL_NAME "kdeltkt\0"
213#define K5_FILETYPE	VFT_DLL
214#define K5_ORIGINAL_NAME "kdeltkt.exe\0"
215#endif /* KDELTKT_APP */
216
217#ifdef KDESTROY_APP
218#define K5_DESCRIPTION "Kerberos Destroy Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
219#define K5_INTERNAL_NAME "kdestroy\0"
220#define K5_FILETYPE	VFT_DLL
221#define K5_ORIGINAL_NAME "kdestroy.exe\0"
222#endif /* KDESTROY_APP */
223
224#ifdef KINIT_APP
225#define K5_DESCRIPTION "Kerberos Initialize Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
226#define K5_INTERNAL_NAME "kinit\0"
227#define K5_FILETYPE	VFT_DLL
228#define K5_ORIGINAL_NAME "kinit.exe\0"
229#endif /* KINIT_APP */
230
231#ifdef KLIST_APP
232#define K5_DESCRIPTION "Kerberos List Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
233#define K5_INTERNAL_NAME "klist\0"
234#define K5_FILETYPE	VFT_DLL
235#define K5_ORIGINAL_NAME "klist.exe\0"
236#endif /* KLIST_APP */
237
238#ifdef KSWITCH_APP
239#define K5_DESCRIPTION "Kerberos Switch Credential Cache Application - MIT GSS / Kerberos v5 distribution\0"
240#define K5_INTERNAL_NAME "kswitch\0"
241#define K5_FILETYPE	VFT_APP
242#define K5_ORIGINAL_NAME "kswitch.exe\0"
243#endif /* KSWITCH_APP */
244
245#ifdef GSS_CLIENT_APP
246#define K5_DESCRIPTION "GSS Sample Client Application - " KRB5_PRODUCTNAME_STR "\0"
247#define K5_INTERNAL_NAME "gss-client\0"
248#define K5_FILETYPE	VFT_DLL
249#define K5_ORIGINAL_NAME "gss-client.exe\0"
250#endif /* GSS_CLIENT_APP */
251
252#ifdef GSS_SERVER_APP
253#define K5_DESCRIPTION "GSS Sample Server Application - " KRB5_PRODUCTNAME_STR "\0"
254#define K5_INTERNAL_NAME "gss-server\0"
255#define K5_FILETYPE	VFT_DLL
256#define K5_ORIGINAL_NAME "gss-server.exe\0"
257#endif /* GSS_SERVER_APP */
258
259
260/*
261 * END SPECIFIC VERSION INFO
262 */
263
264VS_VERSION_INFO VERSIONINFO
265FILEVERSION	K5_PRODUCT_VERSION
266PRODUCTVERSION	K5_PRODUCT_VERSION
267FILEFLAGSMASK   VS_FFI_FILEFLAGSMASK
268FILEFLAGS	(VS_FF_DEBUG | VS_FF_PRIVATEBUILD | BETA_FLAG)
269FILEOS		Targ_OS
270FILETYPE        K5_FILETYPE
271BEGIN
272    BLOCK "VarFileInfo"
273    BEGIN
274	VALUE "Translation", 0x0409, 1252
275    END
276
277    BLOCK "StringFileInfo"
278    BEGIN
279	BLOCK "040904E4"
280	BEGIN
281#if defined(VER_EXTRA_LABEL) && defined(VER_EXTRA_VALUE)
282            VALUE VER_EXTRA_LABEL,   VER_EXTRA_VALUE
283#endif
284#ifdef VER_COMMENT
285            VALUE "Comment",         VER_COMMENT
286#endif
287#ifdef VER_USERNAME
288            VALUE "Built By",        VER_USERNAME
289#endif
290#ifdef VER_HOSTNAME
291            VALUE "Build Host",      VER_HOSTNAME
292#endif
293#ifdef VER_DATE
294            VALUE "Build Time",      VER_DATE
295#endif
296#ifdef VER_VENDOR
297            VALUE "Modified by Vendor",  VER_VENDOR
298#endif
299            VALUE "CompanyName",        K5_COMPANY_NAME
300	    VALUE "FileDescription",	K5_DESCRIPTION
301	    VALUE "FileVersion",	K5_PRODUCT_VERSION_STRING
302	    VALUE "InternalName",	K5_INTERNAL_NAME
303#ifdef VER_LEGALTRADEMARK_STR
304            VALUE VER_LEGALTRADEMARK_STR
305#else
306	    VALUE "LegalTrademarks",	"\0"
307#endif
308	    VALUE "OriginalFilename",	K5_ORIGINAL_NAME
309	    VALUE "ProductName",	K5_ORIGINAL_NAME
310	    VALUE "ProductVersion",	K5_PRODUCT_VERSION_STRING
311
312	    VALUE "LegalCopyright",	K5_COPYRIGHT
313#ifdef VER_SPECIALBUILD
314            VALUE "SpecialBuild",       VER_SPECIALBUILD
315#endif
316	END
317    END
318END
319