Blame src/windows/version.rc

Packit fd8b60
#include <windows.h>
Packit fd8b60
#include <winver.h>
Packit fd8b60
#include "kerberos.ver"
Packit fd8b60
#include "winlevel.h"
Packit fd8b60
Packit fd8b60
/*
Packit fd8b60
 * BEGIN COMMON VERSION INFO for GSS and Kerberos version resources
Packit fd8b60
 */
Packit fd8b60
Packit fd8b60
#define XSTR(x) #x
Packit fd8b60
#define STR(x) XSTR(x)
Packit fd8b60
Packit fd8b60
#define MAJOR_MINOR STR(KRB5_MAJOR_RELEASE) "." STR(KRB5_MINOR_RELEASE)
Packit fd8b60
Packit fd8b60
#if KRB5_PATCHLEVEL != 0
Packit fd8b60
#define MAYBE_PATCH "." STR(KRB5_PATCHLEVEL)
Packit fd8b60
#else
Packit fd8b60
#define MAYBE_PATCH ""
Packit fd8b60
#endif
Packit fd8b60
Packit fd8b60
#ifdef KRB5_RELTAIL
Packit fd8b60
#define RELTAIL "-" KRB5_RELTAIL
Packit fd8b60
#else
Packit fd8b60
#define RELTAIL ""
Packit fd8b60
#endif
Packit fd8b60
Packit fd8b60
#ifdef BETA
Packit fd8b60
#define BETA_FLAG VS_FF_PRERELEASE
Packit fd8b60
#else
Packit fd8b60
#define BETA_FLAG 0
Packit fd8b60
#endif
Packit fd8b60
Packit fd8b60
#if !defined(_WIN32)
Packit fd8b60
#define Targ_OS VOS__WINDOWS16
Packit fd8b60
#else
Packit fd8b60
#define Targ_OS VOS__WINDOWS32
Packit fd8b60
#endif
Packit fd8b60
Packit fd8b60
/* we're going to stamp all the DLLs with the same version number */
Packit fd8b60
Packit fd8b60
#define K5_PRODUCT_VERSION_STRING MAJOR_MINOR MAYBE_PATCH RELTAIL "\0"
Packit fd8b60
#define K5_PRODUCT_VERSION        KRB5_MAJOR_RELEASE, KRB5_MINOR_RELEASE, KRB5_PATCHLEVEL, KRB5_BUILDLEVEL
Packit fd8b60
Packit fd8b60
#define K5_COPYRIGHT "Copyright (C) 1997-2020 by the Massachusetts Institute of Technology\0"
Packit fd8b60
#define K5_COMPANY_NAME "Massachusetts Institute of Technology.\0"
Packit fd8b60
Packit fd8b60
/* 
Packit fd8b60
 * END COMMON VERSION INFO
Packit fd8b60
 */
Packit fd8b60
Packit fd8b60
Packit fd8b60
/*
Packit fd8b60
 * BEGIN SPECIFIC VERSION INFO for GSS and Kerberos version resources
Packit fd8b60
 */
Packit fd8b60
Packit fd8b60
#ifdef SUPPORT_LIB
Packit fd8b60
#define K5_DESCRIPTION "Kerberos v5 support - internal support code for " KRB5_PRODUCTNAME_STR
Packit fd8b60
#define K5_INTERNAL_NAME "krb5support\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#if defined(_WIN64)
Packit fd8b60
#define K5_ORIGINAL_NAME "k5sprt64.dll\0"
Packit fd8b60
#else
Packit fd8b60
#define K5_ORIGINAL_NAME "k5sprt32.dll\0"
Packit fd8b60
#endif
Packit fd8b60
#endif /* support */
Packit fd8b60
Packit fd8b60
#ifdef CE_LIB
Packit fd8b60
#define K5_DESCRIPTION "COM_ERR - Common Error Handler for " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "comerr\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#if defined(_WIN64)
Packit fd8b60
#define K5_ORIGINAL_NAME "comerr64.dll\0"
Packit fd8b60
#else
Packit fd8b60
#define K5_ORIGINAL_NAME "comerr32.dll\0"
Packit fd8b60
#endif
Packit fd8b60
#endif /* comerr */
Packit fd8b60
Packit fd8b60
#ifdef PROF_LIB
Packit fd8b60
#define K5_DESCRIPTION "PROFILE - Profile Library " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "profile\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#if defined(_WIN64)
Packit fd8b60
#define K5_ORIGINAL_NAME "xpprof64.dll\0"
Packit fd8b60
#else
Packit fd8b60
#define K5_ORIGINAL_NAME "xpprof32.dll\0"
Packit fd8b60
#endif
Packit fd8b60
#endif /* profile */
Packit fd8b60
Packit fd8b60
#ifdef KRB5_LIB
Packit fd8b60
#define K5_DESCRIPTION "Kerberos v5 - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "krb5\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#if defined(_WIN64)
Packit fd8b60
#define K5_ORIGINAL_NAME "krb5_64.dll\0"
Packit fd8b60
#else
Packit fd8b60
#define K5_ORIGINAL_NAME "krb5_32.dll\0"
Packit fd8b60
#endif
Packit fd8b60
#endif /* KRB5 */
Packit fd8b60
Packit fd8b60
#ifdef GSSAPI_LIB
Packit fd8b60
#define K5_DESCRIPTION "GSSAPI - GSS API implementation for Kerberos 5 mechanism\0"
Packit fd8b60
#define K5_INTERNAL_NAME "gssapi\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#if defined(_WIN64)
Packit fd8b60
#define K5_ORIGINAL_NAME "gssapi64.dll\0"
Packit fd8b60
#else
Packit fd8b60
#define K5_ORIGINAL_NAME "gssapi32.dll\0"
Packit fd8b60
#endif
Packit fd8b60
#endif /* GSSAPI */
Packit fd8b60
Packit fd8b60
#ifdef CCAPI_LIB
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Credentials Cache DLL\0"
Packit fd8b60
#define K5_INTERNAL_NAME "krbcc\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#if defined(_WIN64)
Packit fd8b60
#define K5_ORIGINAL_NAME "krbcc64.dll\0"
Packit fd8b60
#else
Packit fd8b60
#define K5_ORIGINAL_NAME "krbcc32.dll\0"
Packit fd8b60
#endif
Packit fd8b60
#endif /* CCAPI_LIB */
Packit fd8b60
Packit fd8b60
#ifdef CCAPISERVER_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Credentials Cache API Server\0"
Packit fd8b60
#define K5_FILETYPE	VFT_APP
Packit fd8b60
#define K5_INTERNAL_NAME "CCAPISERVER\0"
Packit fd8b60
#define K5_ORIGINAL_NAME "ccapiserver.exe\0"
Packit fd8b60
#endif /* CCAPISERVER_APP */
Packit fd8b60
Packit fd8b60
#ifdef LEASH_APP
Packit fd8b60
#define K5_DESCRIPTION "MIT Kerberos Ticket Manager - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_FILETYPE	VFT_APP
Packit fd8b60
#define K5_INTERNAL_NAME "LEASH\0"
Packit fd8b60
#define K5_ORIGINAL_NAME "MIT Kerberos.exe\0"
Packit fd8b60
#endif
Packit fd8b60
Packit fd8b60
#ifdef LEASHDLL_LIB
Packit fd8b60
#define K5_DESCRIPTION "Leash Helper API - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "leashw\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#if defined(_WIN64)
Packit fd8b60
#define K5_ORIGINAL_NAME "leashw64.dll\0"
Packit fd8b60
#else
Packit fd8b60
#define K5_ORIGINAL_NAME "leashw32.dll\0"
Packit fd8b60
#endif
Packit fd8b60
#endif /* LEASHDLL_LIB */
Packit fd8b60
Packit fd8b60
#ifdef KRB5_APP
Packit fd8b60
#define K5_DESCRIPTION "KRB5 Ticket Manager - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_FILETYPE	VFT_APP
Packit fd8b60
#define K5_INTERNAL_NAME "KRB5\0"
Packit fd8b60
#define K5_ORIGINAL_NAME "krb5.exe\0"
Packit fd8b60
#endif /* KRB5_APP */
Packit fd8b60
Packit fd8b60
#ifdef GSS_APP
Packit fd8b60
#define K5_DESCRIPTION "GSS - GSS Sample Application for " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_FILETYPE	VFT_APP
Packit fd8b60
#define K5_INTERNAL_NAME "GSS\0"
Packit fd8b60
#define K5_ORIGINAL_NAME "gss.exe\0"
Packit fd8b60
#endif
Packit fd8b60
Packit fd8b60
#ifdef MS2MIT_APP
Packit fd8b60
#define K5_DESCRIPTION "Microsoft LSA to MIT Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "ms2mit\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "ms2mit.exe\0"
Packit fd8b60
#endif /* MS2MIT_APP */
Packit fd8b60
Packit fd8b60
#ifdef MIT2MS_APP
Packit fd8b60
#define K5_DESCRIPTION "MIT to Microsoft LSA Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "mit2ms\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "mit2ms.exe\0"
Packit fd8b60
#endif /* MIT2MS_APP */
Packit fd8b60
Packit fd8b60
#ifdef KVNO_APP
Packit fd8b60
#define K5_DESCRIPTION "Key Version Number Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kvno\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kvno.exe\0"
Packit fd8b60
#endif /* KVNO_APP */
Packit fd8b60
Packit fd8b60
#ifdef KPASSWD_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Change Password Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kpasswd\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kpasswd.exe\0"
Packit fd8b60
#endif /* KPASSWD_APP */
Packit fd8b60
Packit fd8b60
#ifdef KFWLOGON_LIB
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Network Provider - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kfwlogon\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kfwlogon.dll\0"
Packit fd8b60
#endif /* KFWLOGON_LIB */
Packit fd8b60
Packit fd8b60
#ifdef KFWCPCC_APP
Packit fd8b60
#define K5_DESCRIPTION "Copy Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kfwcpcc\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kfwcpcc.exe\0"
Packit fd8b60
#endif /* KFWCPCC_APP */
Packit fd8b60
Packit fd8b60
#ifdef KCPYTKT_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Copy Ticket Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kcpytkt\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kcpytkt.exe\0"
Packit fd8b60
#endif /* KCPYTKT_APP */
Packit fd8b60
Packit fd8b60
#ifdef KDELTKT_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Delete Ticket Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kdeltkt\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kdeltkt.exe\0"
Packit fd8b60
#endif /* KDELTKT_APP */
Packit fd8b60
Packit fd8b60
#ifdef KDESTROY_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Destroy Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kdestroy\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kdestroy.exe\0"
Packit fd8b60
#endif /* KDESTROY_APP */
Packit fd8b60
Packit fd8b60
#ifdef KINIT_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Initialize Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kinit\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "kinit.exe\0"
Packit fd8b60
#endif /* KINIT_APP */
Packit fd8b60
Packit fd8b60
#ifdef KLIST_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos List Credential Cache Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "klist\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "klist.exe\0"
Packit fd8b60
#endif /* KLIST_APP */
Packit fd8b60
Packit fd8b60
#ifdef KSWITCH_APP
Packit fd8b60
#define K5_DESCRIPTION "Kerberos Switch Credential Cache Application - MIT GSS / Kerberos v5 distribution\0"
Packit fd8b60
#define K5_INTERNAL_NAME "kswitch\0"
Packit fd8b60
#define K5_FILETYPE	VFT_APP
Packit fd8b60
#define K5_ORIGINAL_NAME "kswitch.exe\0"
Packit fd8b60
#endif /* KSWITCH_APP */
Packit fd8b60
Packit fd8b60
#ifdef GSS_CLIENT_APP
Packit fd8b60
#define K5_DESCRIPTION "GSS Sample Client Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "gss-client\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "gss-client.exe\0"
Packit fd8b60
#endif /* GSS_CLIENT_APP */
Packit fd8b60
Packit fd8b60
#ifdef GSS_SERVER_APP
Packit fd8b60
#define K5_DESCRIPTION "GSS Sample Server Application - " KRB5_PRODUCTNAME_STR "\0"
Packit fd8b60
#define K5_INTERNAL_NAME "gss-server\0"
Packit fd8b60
#define K5_FILETYPE	VFT_DLL
Packit fd8b60
#define K5_ORIGINAL_NAME "gss-server.exe\0"
Packit fd8b60
#endif /* GSS_SERVER_APP */
Packit fd8b60
Packit fd8b60
Packit fd8b60
/* 
Packit fd8b60
 * END SPECIFIC VERSION INFO
Packit fd8b60
 */
Packit fd8b60
Packit fd8b60
VS_VERSION_INFO VERSIONINFO
Packit fd8b60
FILEVERSION	K5_PRODUCT_VERSION
Packit fd8b60
PRODUCTVERSION	K5_PRODUCT_VERSION
Packit fd8b60
FILEFLAGSMASK   VS_FFI_FILEFLAGSMASK
Packit fd8b60
FILEFLAGS	(VS_FF_DEBUG | VS_FF_PRIVATEBUILD | BETA_FLAG)
Packit fd8b60
FILEOS		Targ_OS
Packit fd8b60
FILETYPE        K5_FILETYPE
Packit fd8b60
BEGIN
Packit fd8b60
    BLOCK "VarFileInfo"
Packit fd8b60
    BEGIN
Packit fd8b60
	VALUE "Translation", 0x0409, 1252
Packit fd8b60
    END
Packit fd8b60
Packit fd8b60
    BLOCK "StringFileInfo"
Packit fd8b60
    BEGIN
Packit fd8b60
	BLOCK "040904E4"
Packit fd8b60
	BEGIN
Packit fd8b60
#if defined(VER_EXTRA_LABEL) && defined(VER_EXTRA_VALUE)
Packit fd8b60
            VALUE VER_EXTRA_LABEL,   VER_EXTRA_VALUE
Packit fd8b60
#endif
Packit fd8b60
#ifdef VER_COMMENT
Packit fd8b60
            VALUE "Comment",         VER_COMMENT
Packit fd8b60
#endif
Packit fd8b60
#ifdef VER_USERNAME
Packit fd8b60
            VALUE "Built By",        VER_USERNAME
Packit fd8b60
#endif
Packit fd8b60
#ifdef VER_HOSTNAME
Packit fd8b60
            VALUE "Build Host",      VER_HOSTNAME
Packit fd8b60
#endif
Packit fd8b60
#ifdef VER_DATE
Packit fd8b60
            VALUE "Build Time",      VER_DATE
Packit fd8b60
#endif
Packit fd8b60
#ifdef VER_VENDOR
Packit fd8b60
            VALUE "Modified by Vendor",  VER_VENDOR
Packit fd8b60
#endif
Packit fd8b60
            VALUE "CompanyName",        K5_COMPANY_NAME
Packit fd8b60
	    VALUE "FileDescription",	K5_DESCRIPTION
Packit fd8b60
	    VALUE "FileVersion",	K5_PRODUCT_VERSION_STRING
Packit fd8b60
	    VALUE "InternalName",	K5_INTERNAL_NAME
Packit fd8b60
#ifdef VER_LEGALTRADEMARK_STR
Packit fd8b60
            VALUE VER_LEGALTRADEMARK_STR
Packit fd8b60
#else
Packit fd8b60
	    VALUE "LegalTrademarks",	"\0"
Packit fd8b60
#endif
Packit fd8b60
	    VALUE "OriginalFilename",	K5_ORIGINAL_NAME
Packit fd8b60
	    VALUE "ProductName",	K5_ORIGINAL_NAME
Packit fd8b60
	    VALUE "ProductVersion",	K5_PRODUCT_VERSION_STRING
Packit fd8b60
Packit fd8b60
	    VALUE "LegalCopyright",	K5_COPYRIGHT
Packit fd8b60
#ifdef VER_SPECIALBUILD
Packit fd8b60
            VALUE "SpecialBuild",       VER_SPECIALBUILD
Packit fd8b60
#endif
Packit fd8b60
	END
Packit fd8b60
    END
Packit fd8b60
END