Added the GSSAPI routines to the windows dll
authorKeith Vetter <keithv@fusion.com>
Wed, 22 Mar 1995 05:17:01 +0000 (05:17 +0000)
committerKeith Vetter <keithv@fusion.com>
Wed, 22 Mar 1995 05:17:01 +0000 (05:17 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5185 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/ChangeLog
src/lib/Makefile.in
src/lib/libkrb5.def

index eeceb49d2db15af1e32657d7085eafae2468e2fe..5a32c208fcc4f919e469bb512e2bf76c898091ac 100644 (file)
@@ -1,3 +1,9 @@
+Tue Mar 21 18:59:15 1995 Keith Vetter (keithv@fusion.com)
+
+       * Makefile.in: added xxx-MAC targets for macintosh compatibility,
+          and added gssapi to libkrb5 dll.
+       * libkrb5.def: added gssapi routines to the export section.
+
 Thu Mar 16 15:00:00 1995 Keith Vetter (keithv@fusion.com)
 
        * Makefile.in: fixed up a typo.
index b864e0ac0ccefd0508cc7112e9b7195779473f0a..7ddcf182cf2dbb1344435ac4f01f11816a8a2b86 100644 (file)
@@ -8,23 +8,30 @@ all:: all-$(WHAT)
 
 all-unix::
 
+all-mac::
+
 clean:: clean-$(WHAT)
 
 clean-unix::
        $(RM) libkrb5.a libkdb5.a libcrypto.a 
        $(RM) libgssapi_krb5.a libdes425.a libkrb425.a
 
+clean-mac::
+       $(RM) libkrb5.a libkdb5.a libcrypto.a 
+       $(RM) libgssapi_krb5.a libdes425.a libkrb425.a
+
 clean-windows::
        $(RM) libkrb5.dll libkrb5.lib libkrb5.bak winsock.lib
 #
 # Windows stuff to make libkrb5.dll and libkrb5.lib. Currently it
 # combines crypto, krb5 and the util/et directories.
 #
-CLIB = crypto\crypto.lib
-KLIB = krb5\krb5.lib
+CLIB  = crypto\crypto.lib
+KLIB  = krb5\krb5.lib
+GLIB  = gssapi\gssapi.lib
 ETLIB = $(BUILDTOP)\util\et\comerr.lib
-WLIB = .\winsock.lib
-LIBS = $(CLIB) $(KLIB) $(ETLIB) $(WLIB)
+WLIB  = .\winsock.lib
+LIBS  = $(CLIB) $(KLIB) $(GLIB) $(ETLIB) $(WLIB)
 
 #
 # Fast: is a faster way to make things on the PC. Unfortunately it requires
@@ -41,7 +48,9 @@ fast: win_glue.obj winsock.lib
        cd ..
        cd $(BUILDTOP)\util\et
        $(MAKE) -$(MFLAGS)
-       cd ..\..\lib
+       cd ..\..\lib\gssapi
+       $(MAKE) -$(MFLAGS)
+       cd ..
        link /co /seg:400 /noe /nologo win_glue, libkrb5.dll,nul, \
           $(LIBS) ldllcew libw,libkrb5.def
        rc /nologo /p /k libkrb5.dll
index 74368eaf215b8c19f0b242fcc26cfc0ba808a037..c566d5b3b81f2965f466a51b50ef2c930f770541 100644 (file)
@@ -12,380 +12,405 @@ HEAPSIZE  8192
 EXPORTS
        WEP                                     @1 RESIDENTNAME
        LIBMAIN                                 @2
-       ASN12KRB5_BUF                           @3
-       ASN1BUF_CREATE                          @4
-       ASN1BUF_DESTROY                         @5
-       ASN1BUF_ENSURE_SPACE                    @6
-       ASN1BUF_EXPAND                          @7
-       ASN1BUF_FREE                            @8
-       ASN1BUF_HEX_UNPARSE                     @9
-       ASN1BUF_IMBED                           @10
-       ASN1BUF_INSERT_CHARSTRING               @11
-       ASN1BUF_INSERT_OCTET                    @12
-       ASN1BUF_INSERT_OCTETSTRING              @13
-       ASN1BUF_LEN                             @14
-       ASN1BUF_REMAINS                         @15
-       ASN1BUF_REMOVE_CHARSTRING               @16
-       ASN1BUF_REMOVE_OCTET                    @17
-       ASN1BUF_REMOVE_OCTETSTRING              @18
-       ASN1BUF_SIZE                            @19
-       ASN1BUF_SYNC                            @20
-       ASN1BUF_UNPARSE                         @21
-       ASN1BUF_WRAP_DATA                       @22
-       ASN1_DECODE_ADDRTYPE                    @23
-       ASN1_DECODE_AP_OPTIONS                  @24
-       ASN1_DECODE_AUTHDATATYPE                @25
-       ASN1_DECODE_AUTHDATA_ELT                @26
-       ASN1_DECODE_AUTHORIZATION_DATA          @27
-       ASN1_DECODE_CHARSTRING                  @28
-       ASN1_DECODE_CHECKSUM                    @29
-       ASN1_DECODE_CKSUMTYPE                   @30
-       ASN1_DECODE_ENCRYPTED_DATA              @31
-       ASN1_DECODE_ENCRYPTION_KEY              @32
-       ASN1_DECODE_ENCTYPE                     @33
-       ASN1_DECODE_ENC_KDC_REP_PART            @34
-       ASN1_DECODE_GENERALSTRING               @35
-       ASN1_DECODE_GENERALTIME                 @36
-       ASN1_DECODE_HOST_ADDRESS                @37
-       ASN1_DECODE_HOST_ADDRESSES              @38
-       ASN1_DECODE_IA5STRING                   @39
-       ASN1_DECODE_INT                         @40
-       ASN1_DECODE_INT32                       @41
-       ASN1_DECODE_INTEGER                     @42
-       ASN1_DECODE_KDC_OPTIONS                 @43
-       ASN1_DECODE_KDC_REP                     @44
-       ASN1_DECODE_KDC_REQ                     @45
-       ASN1_DECODE_KDC_REQ_BODY                @46
-       ASN1_DECODE_KERBEROS_TIME               @47
-       ASN1_DECODE_KEYTYPE                     @48
-       ASN1_DECODE_KRB5_FLAGS                  @49
-       ASN1_DECODE_KRB_CRED_INFO               @50
-       ASN1_DECODE_KRB_SAFE_BODY               @51
-       ASN1_DECODE_KVNO                        @52
-       ASN1_DECODE_LAST_REQ                    @53
-       ASN1_DECODE_LAST_REQ_ENTRY              @54
-       ASN1_DECODE_MSGTYPE                     @55
-       ASN1_DECODE_NULL                        @56
-       ASN1_DECODE_OCTET                       @57
-       ASN1_DECODE_OCTETSTRING                 @58
-       ASN1_DECODE_PASSWDSEQUENCE              @59
-       ASN1_DECODE_PA_DATA                     @60
-       ASN1_DECODE_PRINCIPAL_NAME              @61
-       ASN1_DECODE_PRINTABLESTRING             @62
-       ASN1_DECODE_REALM                       @63
-       ASN1_DECODE_SEQUENCE_OF_ENCTYPE         @64
-       ASN1_DECODE_SEQUENCE_OF_KRB_CRED_INFO   @65
-       ASN1_DECODE_SEQUENCE_OF_PASSWDSEQUENCE  @66
-       ASN1_DECODE_SEQUENCE_OF_PA_DATA         @67
-       ASN1_DECODE_SEQUENCE_OF_TICKET          @68
-       ASN1_DECODE_TICKET                      @69
-       ASN1_DECODE_TICKET_FLAGS                @70
-       ASN1_DECODE_TRANSITED_ENCODING          @71
-       ASN1_DECODE_UI_2                        @72
-       ASN1_DECODE_UI_4                        @73
-       ASN1_DECODE_UNSIGNED_INTEGER            @74
-       ASN1_ENCODE_AP_OPTIONS                  @75
-       ASN1_ENCODE_AUTHORIZATION_DATA          @76
-       ASN1_ENCODE_CHARSTRING                  @77
-       ASN1_ENCODE_CHECKSUM                    @78
-       ASN1_ENCODE_ENCRYPTED_DATA              @79
-       ASN1_ENCODE_ENCRYPTION_KEY              @80
-       ASN1_ENCODE_ENC_KDC_REP_PART            @81
-       ASN1_ENCODE_GENERALSTRING               @82
-       ASN1_ENCODE_GENERALTIME                 @83
-       ASN1_ENCODE_HOST_ADDRESS                @84
-       ASN1_ENCODE_HOST_ADDRESSES              @85
-       ASN1_ENCODE_IA5STRING                   @86
-       ASN1_ENCODE_INTEGER                     @87
-       ASN1_ENCODE_KDC_OPTIONS                 @88
-       ASN1_ENCODE_KDC_REP                     @89
-       ASN1_ENCODE_KDC_REQ                     @90
-       ASN1_ENCODE_KDC_REQ_BODY                @91
-       ASN1_ENCODE_KERBEROS_TIME               @92
-       ASN1_ENCODE_KRB5_AUTHDATA_ELT           @93
-       ASN1_ENCODE_KRB5_FLAGS                  @94
-       ASN1_ENCODE_KRB_CRED_INFO               @95
-       ASN1_ENCODE_KRB_SAFE_BODY               @96
-       ASN1_ENCODE_LAST_REQ                    @97
-       ASN1_ENCODE_LAST_REQ_ENTRY              @98
-       ASN1_ENCODE_NULL                        @99
-       ASN1_ENCODE_OCTETSTRING                 @100
-       ASN1_ENCODE_PASSWDSEQUENCE              @101
-       ASN1_ENCODE_PA_DATA                     @102
-       ASN1_ENCODE_PRINCIPAL_NAME              @103
-       ASN1_ENCODE_PRINTABLESTRING             @104
-       ASN1_ENCODE_REALM                       @105
-       ASN1_ENCODE_SEQUENCE_OF_ENCTYPE         @106
-       ASN1_ENCODE_SEQUENCE_OF_KRB_CRED_INFO   @107
-       ASN1_ENCODE_SEQUENCE_OF_PASSWDSEQUENCE  @108
-       ASN1_ENCODE_SEQUENCE_OF_PA_DATA         @109
-       ASN1_ENCODE_SEQUENCE_OF_TICKET          @110
-       ASN1_ENCODE_TICKET                      @111
-       ASN1_ENCODE_TICKET_FLAGS                @112
-       ASN1_ENCODE_TRANSITED_ENCODING          @113
-       ASN1_ENCODE_UI_4                        @114
-       ASN1_ENCODE_UNSIGNED_INTEGER            @115
-       ASN1_GET_ID                             @116
-       ASN1_GET_LENGTH                         @117
-       ASN1_GET_SEQUENCE                       @118
-       ASN1_GET_TAG                            @119
-       ASN1_KRB5_REALM_COPY                    @120
-       ASN1_MAKE_ETAG                          @121
-       ASN1_MAKE_ID                            @122
-       ASN1_MAKE_LENGTH                        @123
-       ASN1_MAKE_SEQUENCE                      @124
-       ASN1_MAKE_SET                           @125
-       ASN1_MAKE_STRING                        @126
-       ASN1_MAKE_TAG                           @127
-       DECODE_KRB5_AP_REP                      @128
-       DECODE_KRB5_AP_REP_ENC_PART             @129
-       DECODE_KRB5_AP_REQ                      @130
-       DECODE_KRB5_AS_REP                      @131
-       DECODE_KRB5_AS_REQ                      @132
-       DECODE_KRB5_AUTHDATA                    @133
-       DECODE_KRB5_AUTHENTICATOR               @134
-       DECODE_KRB5_CRED                        @135
-       DECODE_KRB5_ENCRYPTION_KEY              @136
-       DECODE_KRB5_ENC_CRED_PART               @137
-       DECODE_KRB5_ENC_KDC_REP_PART            @138
-       DECODE_KRB5_ENC_PRIV_PART               @139
-       DECODE_KRB5_ENC_TKT_PART                @140
-       DECODE_KRB5_ERROR                       @141
-       DECODE_KRB5_KDC_REQ_BODY                @142
-       DECODE_KRB5_PRIV                        @143
-       DECODE_KRB5_PWD_DATA                    @144
-       DECODE_KRB5_PWD_SEQUENCE                @145
-       DECODE_KRB5_SAFE                        @146
-       DECODE_KRB5_TGS_REP                     @147
-       DECODE_KRB5_TGS_REQ                     @148
-       DECODE_KRB5_TICKET                      @149
-       ENCODE_KRB5_AP_REP                      @150
-       ENCODE_KRB5_AP_REP_ENC_PART             @151
-       ENCODE_KRB5_AP_REQ                      @152
-       ENCODE_KRB5_AS_REP                      @153
-       ENCODE_KRB5_AS_REQ                      @154
-       ENCODE_KRB5_AUTHDATA                    @155
-       ENCODE_KRB5_AUTHENTICATOR               @156
-       ENCODE_KRB5_CRED                        @157
-       ENCODE_KRB5_ENCRYPTION_KEY              @158
-       ENCODE_KRB5_ENC_CRED_PART               @159
-       ENCODE_KRB5_ENC_KDC_REP_PART            @160
-       ENCODE_KRB5_ENC_PRIV_PART               @161
-       ENCODE_KRB5_ENC_TKT_PART                @162
-       ENCODE_KRB5_ERROR                       @163
-       ENCODE_KRB5_KDC_REQ_BODY                @164
-       ENCODE_KRB5_PRIV                        @165
-       ENCODE_KRB5_PWD_DATA                    @166
-       ENCODE_KRB5_PWD_SEQUENCE                @167
-       ENCODE_KRB5_SAFE                        @168
-       ENCODE_KRB5_TGS_REP                     @169
-       ENCODE_KRB5_TGS_REQ                     @170
-       ENCODE_KRB5_TICKET                      @171
-       GET_SECURID_PADATA                      @172
-       GET_UNIXTIME_PADATA                     @173
-       KEYTAB_KEYPROC                          @174
-       KRB5_425_CONV_PRINCIPAL                 @175
-       KRB5_524_CONV_PRINCIPAL                 @176
-       KRB5_ADDRESS_COMPARE                    @177
-       KRB5_ADDRESS_ORDER                      @178
-       KRB5_ADDRESS_SEARCH                     @179
-       KRB5_APPEND_ADDRESSES                   @180
-       KRB5_AUTH_TO_REP                        @181
-       KRB5_CHECK_TRANSITED_LIST               @182
-       KRB5_COPY_ADDRESSES                     @183
-       KRB5_COPY_AUTHDATA                      @184
-       KRB5_COPY_AUTHENTICATOR                 @185
-       KRB5_COPY_CHECKSUM                      @186
-       KRB5_COPY_CREDS                         @187
-       KRB5_COPY_DATA                          @188
-       KRB5_COPY_KEYBLOCK                      @189
-       KRB5_COPY_KEYBLOCK_CONTENTS             @190
-       KRB5_COPY_PRINCIPAL                     @191
-       KRB5_COPY_TICKET                        @192
-       KRB5_DECODE_KDC_REP                     @193
-       KRB5_DECRYPT_TKT_PART                   @194
-       KRB5_ENCODE_KDC_REP                     @195
-       KRB5_ENCRYPT_TKT_PART                   @196
-       KRB5_FREE_ADDRESS                       @197
-       KRB5_FREE_ADDRESSES                     @198
-       KRB5_FREE_AP_REP                        @199
-       KRB5_FREE_AP_REP_ENC_PART               @200
-       KRB5_FREE_AP_REQ                        @201
-       KRB5_FREE_AUTHDATA                      @202
-       KRB5_FREE_AUTHENTICATOR                 @203
-       KRB5_FREE_AUTHENTICATOR_CONTENTS        @204
-       KRB5_FREE_CHECKSUM                      @205
-       KRB5_FREE_CONTEXT                       @206
-       KRB5_FREE_CRED                          @207
-       KRB5_FREE_CREDS                         @208
-       KRB5_FREE_CRED_CONTENTS                 @209
-       KRB5_FREE_CRED_ENC_PART                 @210
-       KRB5_FREE_ENC_KDC_REP_PART              @211
-       KRB5_FREE_ENC_TKT_PART                  @212
-       KRB5_FREE_ERROR                         @213
-       KRB5_FREE_KDC_REP                       @214
-       KRB5_FREE_KDC_REQ                       @215
-       KRB5_FREE_KEYBLOCK                      @216
-       KRB5_FREE_LAST_REQ                      @217
-       KRB5_FREE_PA_DATA                       @218
-       KRB5_FREE_PRINCIPAL                     @219
-       KRB5_FREE_PRIV                          @220
-       KRB5_FREE_PRIV_ENC_PART                 @221
-       KRB5_FREE_PWD_DATA                      @222
-       KRB5_FREE_PWD_SEQUENCES                 @223
-       KRB5_FREE_REALM_TREE                    @224
-       KRB5_FREE_SAFE                          @225
-       KRB5_FREE_TGT_CREDS                     @226
-       KRB5_FREE_TICKET                        @227
-       KRB5_FREE_TICKETS                       @228
-       KRB5_FREE_TKT_AUTHENT                   @229
-       KRB5_FULLADDR_ORDER                     @230
-       KRB5_GENERATE_SEQ_NUMBER                @231
-       KRB5_GENERATE_SUBKEY                    @232
-       KRB5_GET_CREDENTIALS                    @233
-       KRB5_GET_CRED_FROM_KDC                  @234
-       KRB5_GET_CRED_VIA_2TGT                  @235
-       KRB5_GET_CRED_VIA_TGT                   @236
-       KRB5_GET_DEFAULT_IN_TKT_ETYPES          @237
-       KRB5_GET_FOR_CREDS                      @238
-       KRB5_GET_IN_TKT                         @239
-       KRB5_GET_IN_TKT_WITH_KEYTAB             @240
-       KRB5_GET_IN_TKT_WITH_PASSWORD           @241
-       KRB5_GET_IN_TKT_WITH_SKEY               @242
-       KRB5_GET_SERVER_RCACHE                  @243
-       KRB5_INIT_CONTEXT                       @244
-       KRB5_INIT_ETS                           @245
-       KRB5_KDC_REP_DECRYPT_PROC               @246
-       KRB5_KTFILEINT_CLOSE                    @247
-       KRB5_KTFILEINT_DELETE_ENTRY             @248
-       KRB5_KTFILEINT_FIND_SLOT                @249
-       KRB5_KTFILEINT_INTERNAL_READ_ENTRY      @250
-       KRB5_KTFILEINT_OPENR                    @251
-       KRB5_KTFILEINT_OPENW                    @252
-       KRB5_KTFILEINT_READ_ENTRY               @253
-       KRB5_KTFILEINT_SIZE_ENTRY               @254
-       KRB5_KTFILEINT_WRITE_ENTRY              @255
-       KRB5_KTFILE_ADD                         @256
-       KRB5_KTFILE_CLOSE                       @257
-       KRB5_KTFILE_END_GET                     @258
-       KRB5_KTFILE_GET_ENTRY                   @259
-       KRB5_KTFILE_GET_NAME                    @260
-       KRB5_KTFILE_GET_NEXT                    @261
-       KRB5_KTFILE_REMOVE                      @262
-       KRB5_KTFILE_RESOLVE                     @263
-       KRB5_KTFILE_START_SEQ_GET               @264
-       KRB5_KTFILE_WRESOLVE                    @265
-       KRB5_KT_ADD_ENTRY                       @266
-       KRB5_KT_DEFAULT                         @267
-       KRB5_KT_FREE_ENTRY                      @268
-       KRB5_KT_READ_SERVICE_KEY                @269
-       KRB5_KT_REGISTER                        @270
-       KRB5_KT_REMOVE_ENTRY                    @271
-       KRB5_KT_RESOLVE                         @272
-       KRB5_MK_CRED                            @273
-       KRB5_MK_ERROR                           @274
-       KRB5_MK_PRIV                            @275
-       KRB5_MK_REP                             @276
-       KRB5_MK_REQ                             @277
-       KRB5_MK_REQ_EXTENDED                    @278
-       KRB5_MK_SAFE                            @279
-       KRB5_OBTAIN_PADATA                      @280
-       KRB5_PARSE_NAME                         @281
-       KRB5_PRINCIPAL2SALT                     @282
-       KRB5_PRINCIPAL2SALT_INTERNAL            @283
-       KRB5_PRINCIPAL2SALT_NOREALM             @284
-       KRB5_PRINCIPAL_COMPARE                  @285
-       KRB5_RC_DEFAULT                         @286
-       KRB5_RC_DEFAULT_NAME                    @287
-       KRB5_RC_DEFAULT_TYPE                    @288
-       KRB5_RC_DFL_CLOSE                       @289
-       KRB5_RC_DFL_CLOSE_NO_FREE               @290
-       KRB5_RC_DFL_DESTROY                     @291
-       KRB5_RC_DFL_EXPUNGE                     @292
-       KRB5_RC_DFL_GET_NAME                    @293
-       KRB5_RC_DFL_GET_SPAN                    @294
-       KRB5_RC_DFL_INIT                        @295
-       KRB5_RC_DFL_RECOVER                     @296
-       KRB5_RC_DFL_RESOLVE                     @297
-       KRB5_RC_DFL_STORE                       @298
-       KRB5_RC_FREE_ENTRY                      @299
-       KRB5_RC_GET_TYPE                        @300
-       KRB5_RC_IO_CLOSE                        @301
-       KRB5_RC_IO_CREAT                        @302
-       KRB5_RC_IO_DESTROY                      @303
-       KRB5_RC_IO_MARK                         @304
-       KRB5_RC_IO_MOVE                         @305
-       KRB5_RC_IO_OPEN                         @306
-       KRB5_RC_IO_READ                         @307
-       KRB5_RC_IO_SIZE                         @308
-       KRB5_RC_IO_SYNC                         @309
-       KRB5_RC_IO_UNMARK                       @310
-       KRB5_RC_IO_WRITE                        @311
-       KRB5_RC_REGISTER_TYPE                   @312
-       KRB5_RC_RESOLVE_FULL                    @313
-       KRB5_RC_RESOLVE_TYPE                    @314
-       KRB5_RD_CRED                            @315
-       KRB5_RD_ERROR                           @316
-       KRB5_RD_PRIV                            @317
-       KRB5_RD_REP                             @318
-       KRB5_RD_REQ                             @319
-       KRB5_RD_REQ_DECODED                     @320
-       KRB5_RD_REQ_SIMPLE                      @321
-       KRB5_RD_SAFE                            @322
-       KRB5_REALM_COMPARE                      @323
-       KRB5_RECVAUTH                           @324
-       KRB5_SENDAUTH                           @325
-       KRB5_SEND_TGS                           @326
-       KRB5_SET_DEFAULT_IN_TKT_ETYPES          @327
-       KRB5_TGTNAME                            @328
-       KRB5_UNPARSE_NAME                       @329
-       KRB5_UNPARSE_NAME_EXT                   @330
-       KRB5_VERIFY_PADATA                      @331
-       KRB5_WALK_REALM_TREE                    @332
-       PWD_KEYPROC                             @333
-       SKEY_KEYPROC                            @334
-       VERIFY_SECURID_PADATA                   @335
-       VERIFY_UNIXTIME_PADATA                  @336
-        KRB5_SNAME_TO_PRINCIPAL                 @337
+       ASN12KRB5_BUF
+       ASN1BUF_CREATE
+       ASN1BUF_DESTROY
+       ASN1BUF_ENSURE_SPACE
+       ASN1BUF_EXPAND
+       ASN1BUF_FREE
+       ASN1BUF_HEX_UNPARSE
+       ASN1BUF_IMBED
+       ASN1BUF_INSERT_CHARSTRING
+       ASN1BUF_INSERT_OCTET
+       ASN1BUF_INSERT_OCTETSTRING
+       ASN1BUF_LEN
+       ASN1BUF_REMAINS
+       ASN1BUF_REMOVE_CHARSTRING
+       ASN1BUF_REMOVE_OCTET
+       ASN1BUF_REMOVE_OCTETSTRING
+       ASN1BUF_SIZE
+       ASN1BUF_SYNC
+       ASN1BUF_UNPARSE
+       ASN1BUF_WRAP_DATA
+       ASN1_DECODE_ADDRTYPE
+       ASN1_DECODE_AP_OPTIONS
+       ASN1_DECODE_AUTHDATATYPE
+       ASN1_DECODE_AUTHDATA_ELT
+       ASN1_DECODE_AUTHORIZATION_DATA
+       ASN1_DECODE_CHARSTRING
+       ASN1_DECODE_CHECKSUM
+       ASN1_DECODE_CKSUMTYPE
+       ASN1_DECODE_ENCRYPTED_DATA
+       ASN1_DECODE_ENCRYPTION_KEY
+       ASN1_DECODE_ENCTYPE
+       ASN1_DECODE_ENC_KDC_REP_PART
+       ASN1_DECODE_GENERALSTRING
+       ASN1_DECODE_GENERALTIME
+       ASN1_DECODE_HOST_ADDRESS
+       ASN1_DECODE_HOST_ADDRESSES
+       ASN1_DECODE_IA5STRING
+       ASN1_DECODE_INT
+       ASN1_DECODE_INT32
+       ASN1_DECODE_INTEGER
+       ASN1_DECODE_KDC_OPTIONS
+       ASN1_DECODE_KDC_REP
+       ASN1_DECODE_KDC_REQ
+       ASN1_DECODE_KDC_REQ_BODY
+       ASN1_DECODE_KERBEROS_TIME
+       ASN1_DECODE_KEYTYPE
+       ASN1_DECODE_KRB5_FLAGS
+       ASN1_DECODE_KRB_CRED_INFO
+       ASN1_DECODE_KRB_SAFE_BODY
+       ASN1_DECODE_KVNO
+       ASN1_DECODE_LAST_REQ
+       ASN1_DECODE_LAST_REQ_ENTRY
+       ASN1_DECODE_MSGTYPE
+       ASN1_DECODE_NULL
+       ASN1_DECODE_OCTET
+       ASN1_DECODE_OCTETSTRING
+       ASN1_DECODE_PASSWDSEQUENCE
+       ASN1_DECODE_PA_DATA
+       ASN1_DECODE_PRINCIPAL_NAME
+       ASN1_DECODE_PRINTABLESTRING
+       ASN1_DECODE_REALM
+       ASN1_DECODE_SEQUENCE_OF_ENCTYPE
+       ASN1_DECODE_SEQUENCE_OF_KRB_CRED_INFO
+       ASN1_DECODE_SEQUENCE_OF_PASSWDSEQUENCE
+       ASN1_DECODE_SEQUENCE_OF_PA_DATA
+       ASN1_DECODE_SEQUENCE_OF_TICKET
+       ASN1_DECODE_TICKET
+       ASN1_DECODE_TICKET_FLAGS
+       ASN1_DECODE_TRANSITED_ENCODING
+       ASN1_DECODE_UI_2
+       ASN1_DECODE_UI_4
+       ASN1_DECODE_UNSIGNED_INTEGER
+       ASN1_ENCODE_AP_OPTIONS
+       ASN1_ENCODE_AUTHORIZATION_DATA
+       ASN1_ENCODE_CHARSTRING
+       ASN1_ENCODE_CHECKSUM
+       ASN1_ENCODE_ENCRYPTED_DATA
+       ASN1_ENCODE_ENCRYPTION_KEY
+       ASN1_ENCODE_ENC_KDC_REP_PART
+       ASN1_ENCODE_GENERALSTRING
+       ASN1_ENCODE_GENERALTIME
+       ASN1_ENCODE_HOST_ADDRESS
+       ASN1_ENCODE_HOST_ADDRESSES
+       ASN1_ENCODE_IA5STRING
+       ASN1_ENCODE_INTEGER
+       ASN1_ENCODE_KDC_OPTIONS
+       ASN1_ENCODE_KDC_REP
+       ASN1_ENCODE_KDC_REQ
+       ASN1_ENCODE_KDC_REQ_BODY
+       ASN1_ENCODE_KERBEROS_TIME
+       ASN1_ENCODE_KRB5_AUTHDATA_ELT
+       ASN1_ENCODE_KRB5_FLAGS
+       ASN1_ENCODE_KRB_CRED_INFO
+       ASN1_ENCODE_KRB_SAFE_BODY
+       ASN1_ENCODE_LAST_REQ
+       ASN1_ENCODE_LAST_REQ_ENTRY
+       ASN1_ENCODE_NULL
+       ASN1_ENCODE_OCTETSTRING
+       ASN1_ENCODE_PASSWDSEQUENCE
+       ASN1_ENCODE_PA_DATA
+       ASN1_ENCODE_PRINCIPAL_NAME
+       ASN1_ENCODE_PRINTABLESTRING
+       ASN1_ENCODE_REALM
+       ASN1_ENCODE_SEQUENCE_OF_ENCTYPE
+       ASN1_ENCODE_SEQUENCE_OF_KRB_CRED_INFO
+       ASN1_ENCODE_SEQUENCE_OF_PASSWDSEQUENCE
+       ASN1_ENCODE_SEQUENCE_OF_PA_DATA
+       ASN1_ENCODE_SEQUENCE_OF_TICKET
+       ASN1_ENCODE_TICKET
+       ASN1_ENCODE_TICKET_FLAGS
+       ASN1_ENCODE_TRANSITED_ENCODING
+       ASN1_ENCODE_UI_4
+       ASN1_ENCODE_UNSIGNED_INTEGER
+       ASN1_GET_ID
+       ASN1_GET_LENGTH
+       ASN1_GET_SEQUENCE
+       ASN1_GET_TAG
+       ASN1_KRB5_REALM_COPY
+       ASN1_MAKE_ETAG
+       ASN1_MAKE_ID
+       ASN1_MAKE_LENGTH
+       ASN1_MAKE_SEQUENCE
+       ASN1_MAKE_SET
+       ASN1_MAKE_STRING
+       ASN1_MAKE_TAG
+       DECODE_KRB5_AP_REP
+       DECODE_KRB5_AP_REP_ENC_PART
+       DECODE_KRB5_AP_REQ
+       DECODE_KRB5_AS_REP
+       DECODE_KRB5_AS_REQ
+       DECODE_KRB5_AUTHDATA
+       DECODE_KRB5_AUTHENTICATOR
+       DECODE_KRB5_CRED
+       DECODE_KRB5_ENCRYPTION_KEY
+       DECODE_KRB5_ENC_CRED_PART
+       DECODE_KRB5_ENC_KDC_REP_PART
+       DECODE_KRB5_ENC_PRIV_PART
+       DECODE_KRB5_ENC_TKT_PART
+       DECODE_KRB5_ERROR
+       DECODE_KRB5_KDC_REQ_BODY
+       DECODE_KRB5_PRIV
+       DECODE_KRB5_PWD_DATA
+       DECODE_KRB5_PWD_SEQUENCE
+       DECODE_KRB5_SAFE
+       DECODE_KRB5_TGS_REP
+       DECODE_KRB5_TGS_REQ
+       DECODE_KRB5_TICKET
+       ENCODE_KRB5_AP_REP
+       ENCODE_KRB5_AP_REP_ENC_PART
+       ENCODE_KRB5_AP_REQ
+       ENCODE_KRB5_AS_REP
+       ENCODE_KRB5_AS_REQ
+       ENCODE_KRB5_AUTHDATA
+       ENCODE_KRB5_AUTHENTICATOR
+       ENCODE_KRB5_CRED
+       ENCODE_KRB5_ENCRYPTION_KEY
+       ENCODE_KRB5_ENC_CRED_PART
+       ENCODE_KRB5_ENC_KDC_REP_PART
+       ENCODE_KRB5_ENC_PRIV_PART
+       ENCODE_KRB5_ENC_TKT_PART
+       ENCODE_KRB5_ERROR
+       ENCODE_KRB5_KDC_REQ_BODY
+       ENCODE_KRB5_PRIV
+       ENCODE_KRB5_PWD_DATA
+       ENCODE_KRB5_PWD_SEQUENCE
+       ENCODE_KRB5_SAFE
+       ENCODE_KRB5_TGS_REP
+       ENCODE_KRB5_TGS_REQ
+       ENCODE_KRB5_TICKET
+       GET_SECURID_PADATA
+       GET_UNIXTIME_PADATA
+       KEYTAB_KEYPROC
+       KRB5_425_CONV_PRINCIPAL
+       KRB5_524_CONV_PRINCIPAL
+       KRB5_ADDRESS_COMPARE
+       KRB5_ADDRESS_ORDER
+       KRB5_ADDRESS_SEARCH
+       KRB5_APPEND_ADDRESSES
+       KRB5_AUTH_TO_REP
+       KRB5_CHECK_TRANSITED_LIST
+       KRB5_COPY_ADDRESSES
+       KRB5_COPY_AUTHDATA
+       KRB5_COPY_AUTHENTICATOR
+       KRB5_COPY_CHECKSUM
+       KRB5_COPY_CREDS
+       KRB5_COPY_DATA
+       KRB5_COPY_KEYBLOCK
+       KRB5_COPY_KEYBLOCK_CONTENTS
+       KRB5_COPY_PRINCIPAL
+       KRB5_COPY_TICKET
+       KRB5_DECODE_KDC_REP
+       KRB5_DECRYPT_TKT_PART
+       KRB5_ENCODE_KDC_REP
+       KRB5_ENCRYPT_TKT_PART
+       KRB5_FREE_ADDRESS
+       KRB5_FREE_ADDRESSES
+       KRB5_FREE_AP_REP
+       KRB5_FREE_AP_REP_ENC_PART
+       KRB5_FREE_AP_REQ
+       KRB5_FREE_AUTHDATA
+       KRB5_FREE_AUTHENTICATOR
+       KRB5_FREE_AUTHENTICATOR_CONTENTS
+       KRB5_FREE_CHECKSUM
+       KRB5_FREE_CONTEXT
+       KRB5_FREE_CRED
+       KRB5_FREE_CREDS
+       KRB5_FREE_CRED_CONTENTS
+       KRB5_FREE_CRED_ENC_PART
+       KRB5_FREE_ENC_KDC_REP_PART
+       KRB5_FREE_ENC_TKT_PART
+       KRB5_FREE_ERROR
+       KRB5_FREE_KDC_REP
+       KRB5_FREE_KDC_REQ
+       KRB5_FREE_KEYBLOCK
+       KRB5_FREE_LAST_REQ
+       KRB5_FREE_PA_DATA
+       KRB5_FREE_PRINCIPAL
+       KRB5_FREE_PRIV
+       KRB5_FREE_PRIV_ENC_PART
+       KRB5_FREE_PWD_DATA
+       KRB5_FREE_PWD_SEQUENCES
+       KRB5_FREE_REALM_TREE
+       KRB5_FREE_SAFE
+       KRB5_FREE_TGT_CREDS
+       KRB5_FREE_TICKET
+       KRB5_FREE_TICKETS
+       KRB5_FREE_TKT_AUTHENT
+       KRB5_FULLADDR_ORDER
+       KRB5_GENERATE_SEQ_NUMBER
+       KRB5_GENERATE_SUBKEY
+       KRB5_GET_CREDENTIALS
+       KRB5_GET_CRED_FROM_KDC
+       KRB5_GET_CRED_VIA_2TGT
+       KRB5_GET_CRED_VIA_TGT
+       KRB5_GET_DEFAULT_IN_TKT_ETYPES
+       KRB5_GET_FOR_CREDS
+       KRB5_GET_IN_TKT
+       KRB5_GET_IN_TKT_WITH_KEYTAB
+       KRB5_GET_IN_TKT_WITH_PASSWORD
+       KRB5_GET_IN_TKT_WITH_SKEY
+       KRB5_GET_SERVER_RCACHE
+       KRB5_INIT_CONTEXT
+       KRB5_INIT_ETS
+       KRB5_KDC_REP_DECRYPT_PROC
+       KRB5_KTFILEINT_CLOSE
+       KRB5_KTFILEINT_DELETE_ENTRY
+       KRB5_KTFILEINT_FIND_SLOT
+       KRB5_KTFILEINT_INTERNAL_READ_ENTRY
+       KRB5_KTFILEINT_OPENR
+       KRB5_KTFILEINT_OPENW
+       KRB5_KTFILEINT_READ_ENTRY
+       KRB5_KTFILEINT_SIZE_ENTRY
+       KRB5_KTFILEINT_WRITE_ENTRY
+       KRB5_KTFILE_ADD
+       KRB5_KTFILE_CLOSE
+       KRB5_KTFILE_END_GET
+       KRB5_KTFILE_GET_ENTRY
+       KRB5_KTFILE_GET_NAME
+       KRB5_KTFILE_GET_NEXT
+       KRB5_KTFILE_REMOVE
+       KRB5_KTFILE_RESOLVE
+       KRB5_KTFILE_START_SEQ_GET
+       KRB5_KTFILE_WRESOLVE
+       KRB5_KT_ADD_ENTRY
+       KRB5_KT_DEFAULT
+       KRB5_KT_FREE_ENTRY
+       KRB5_KT_READ_SERVICE_KEY
+       KRB5_KT_REGISTER
+       KRB5_KT_REMOVE_ENTRY
+       KRB5_KT_RESOLVE
+       KRB5_MK_CRED
+       KRB5_MK_ERROR
+       KRB5_MK_PRIV
+       KRB5_MK_REP
+       KRB5_MK_REQ
+       KRB5_MK_REQ_EXTENDED
+       KRB5_MK_SAFE
+       KRB5_OBTAIN_PADATA
+       KRB5_PARSE_NAME
+       KRB5_PRINCIPAL2SALT
+       KRB5_PRINCIPAL2SALT_INTERNAL
+       KRB5_PRINCIPAL2SALT_NOREALM
+       KRB5_PRINCIPAL_COMPARE
+       KRB5_RC_DEFAULT
+       KRB5_RC_DEFAULT_NAME
+       KRB5_RC_DEFAULT_TYPE
+       KRB5_RC_DFL_CLOSE
+       KRB5_RC_DFL_CLOSE_NO_FREE
+       KRB5_RC_DFL_DESTROY
+       KRB5_RC_DFL_EXPUNGE
+       KRB5_RC_DFL_GET_NAME
+       KRB5_RC_DFL_GET_SPAN
+       KRB5_RC_DFL_INIT
+       KRB5_RC_DFL_RECOVER
+       KRB5_RC_DFL_RESOLVE
+       KRB5_RC_DFL_STORE
+       KRB5_RC_FREE_ENTRY
+       KRB5_RC_GET_TYPE
+       KRB5_RC_IO_CLOSE
+       KRB5_RC_IO_CREAT
+       KRB5_RC_IO_DESTROY
+       KRB5_RC_IO_MARK
+       KRB5_RC_IO_MOVE
+       KRB5_RC_IO_OPEN
+       KRB5_RC_IO_READ
+       KRB5_RC_IO_SIZE
+       KRB5_RC_IO_SYNC
+       KRB5_RC_IO_UNMARK
+       KRB5_RC_IO_WRITE
+       KRB5_RC_REGISTER_TYPE
+       KRB5_RC_RESOLVE_FULL
+       KRB5_RC_RESOLVE_TYPE
+       KRB5_RD_CRED
+       KRB5_RD_ERROR
+       KRB5_RD_PRIV
+       KRB5_RD_REP
+       KRB5_RD_REQ
+       KRB5_RD_REQ_DECODED
+       KRB5_RD_REQ_SIMPLE
+       KRB5_RD_SAFE
+       KRB5_REALM_COMPARE
+       KRB5_RECVAUTH
+       KRB5_SENDAUTH
+       KRB5_SEND_TGS
+       KRB5_SET_DEFAULT_IN_TKT_ETYPES
+       KRB5_TGTNAME
+       KRB5_UNPARSE_NAME
+       KRB5_UNPARSE_NAME_EXT
+       KRB5_VERIFY_PADATA
+       KRB5_WALK_REALM_TREE
+       PWD_KEYPROC
+       SKEY_KEYPROC
+       VERIFY_SECURID_PADATA
+       VERIFY_UNIXTIME_PADATA
+        KRB5_SNAME_TO_PRINCIPAL
+       KRB5_GET_DEFAULT_REALM
+       KRB5_GET_NOTIFiCATION_MESSAGE
 ;Crypto routines
-       CRC32_SUM_FUNC                          @338
-       KRB5_RANDOM_CONFOUNDER                  @339
-       MAKE_KEY_SCHED                          @340
-       MD4_CRYPTO_SUM_FUNC                     @341
-       MD4_SUM_FUNC                            @342
-       MD4FINAL                                @343
-       MD4INIT                                 @344
-       MD4UPDATE                               @345
-       MD5_CRYPTO_SUM_FUNC                     @346
-       MD5_SUM_FUNC                            @347
-       MD5FINAL                                @348
-       MD5INIT                                 @349
-       MD5UPDATE                               @350
-       MIT_DES_CBC_CHECKSUM                    @351
-       MIT_DES_CBC_CKSUM                       @352
-       MIT_DES_CBC_ENCRYPT                     @353
-       MIT_DES_CHECK_KEY_PARITY                @354
-       MIT_DES_CRC_DECRYPT_FUNC                @355
-       MIT_DES_CRC_ENCRYPT_FUNC                @356
-       MIT_DES_ECB_ENCRYPT                     @357
-       MIT_DES_FINISH_KEY                      @358
-       MIT_DES_FINISH_RANDOM_KEY               @359
-       MIT_DES_FIXUP_KEY_PARITY                @360
-       MIT_DES_GENERATE_RANDOM_BLOCK           @361
-       MIT_DES_INIT_RANDOM_KEY                 @362
-       MIT_DES_INIT_RANDOM_NUMBER_GENERATOR    @363
-       MIT_DES_IS_WEAK_KEY                     @364
-       MIT_DES_KEY_SCHED                       @365
-       MIT_DES_MD5_DECRYPT_FUNC                @366
-       MIT_DES_MD5_ENCRYPT_FUNC                @367
-       MIT_DES_NEW_RANDOM_KEY                  @368
-       MIT_DES_PROCESS_KEY                     @369
-       MIT_DES_RANDOM_KEY                      @370
-       MIT_DES_SET_RANDOM_GENERATOR_SEED       @371
-       MIT_DES_SET_SEQUENCE_NUMBER             @372
-       MIT_DES_STRING_TO_KEY                   @373
-       MIT_RAW_DES_DECRYPT_FUNC                @374
-       MIT_RAW_DES_ENCRYPT_FUNC                @375
+       CRC32_SUM_FUNC
+       KRB5_RANDOM_CONFOUNDER
+       MAKE_KEY_SCHED
+       MD4_CRYPTO_SUM_FUNC
+       MD4_SUM_FUNC
+       MD4FINAL
+       MD4INIT
+       MD4UPDATE
+       MD5_CRYPTO_SUM_FUNC
+       MD5_SUM_FUNC
+       MD5FINAL
+       MD5INIT
+       MD5UPDATE
+       MIT_DES_CBC_CHECKSUM
+       MIT_DES_CBC_CKSUM
+       MIT_DES_CBC_ENCRYPT
+       MIT_DES_CHECK_KEY_PARITY
+       MIT_DES_CRC_DECRYPT_FUNC
+       MIT_DES_CRC_ENCRYPT_FUNC
+       MIT_DES_ECB_ENCRYPT
+       MIT_DES_FINISH_KEY
+       MIT_DES_FINISH_RANDOM_KEY
+       MIT_DES_FIXUP_KEY_PARITY
+       MIT_DES_GENERATE_RANDOM_BLOCK
+       MIT_DES_INIT_RANDOM_KEY
+       MIT_DES_INIT_RANDOM_NUMBER_GENERATOR
+       MIT_DES_IS_WEAK_KEY
+       MIT_DES_KEY_SCHED
+       MIT_DES_MD5_DECRYPT_FUNC
+       MIT_DES_MD5_ENCRYPT_FUNC
+       MIT_DES_NEW_RANDOM_KEY
+       MIT_DES_PROCESS_KEY
+       MIT_DES_RANDOM_KEY
+       MIT_DES_SET_RANDOM_GENERATOR_SEED
+       MIT_DES_SET_SEQUENCE_NUMBER
+       MIT_DES_STRING_TO_KEY
+       MIT_RAW_DES_DECRYPT_FUNC
+       MIT_RAW_DES_ENCRYPT_FUNC
 ;Com_err routines
-        ERROR_MESSAGE                           @379
-        _com_err                                @380
+        ERROR_MESSAGE
+        _com_err
+;GSSAPI
+       GSS_ACCEPT_SEC_CONTEXT
+       GSS_ACQUIRE_CRED
+       GSS_COMPARE_NAME
+       GSS_CONTEXT_TIME
+       GSS_DELETE_SEC_CONTEXT
+       GSS_DISPLAY_NAME
+       GSS_DISPLAY_STATUS
+       GSS_IMPORT_NAME
+       GSS_INDICATE_MECHS
+       GSS_INIT_SEC_CONTEXT
+       GSS_INQUIRE_CONTEXT
+       GSS_INQUIRE_CRED
+       GSS_PROCESS_CONTEXT_TOKEN
+       GSS_RELEASE_BUFFER
+       GSS_RELEASE_CRED
+       GSS_RELEASE_NAME
+       GSS_RELEASE_OID_SET
+       GSS_SEAL
+       GSS_SIGN
+       GSS_UNSEAL
+       GSS_VERIFY
+