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