Changed the name of the gssapi library created under Windows and a couple of
authorKeith Vetter <keithv@fusion.com>
Wed, 22 Mar 1995 04:59:35 +0000 (04:59 +0000)
committerKeith Vetter <keithv@fusion.com>
Wed, 22 Mar 1995 04:59:35 +0000 (04:59 +0000)
signed/unsigned assignment mismatches.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5182 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/ChangeLog
src/lib/gssapi/Makefile.in
src/lib/gssapi/generic/ChangeLog
src/lib/gssapi/generic/Makefile.in
src/lib/gssapi/krb5/ChangeLog
src/lib/gssapi/krb5/Makefile.in
src/lib/gssapi/krb5/import_name.c
src/lib/gssapi/krb5/init_sec_context.c

index 4f010d12ae3e271ca7a3f7bdb8d8e02d1b4e178a..9ca4547e8bd83586f24ecc31a6fd0e53b0a67647 100644 (file)
@@ -1,3 +1,8 @@
+Tue Mar 21 19:08:51 1995 Keith Vetter (keithv@fusion.com)
+
+       * Makefile.in: changed the name of the library the PC
+           builds, and added xxx-mac targets to mimic xxx-unix.
+
 Wed Mar 15 20:23:17 1995 Keith Vetter (keithv@fusion.com)
 
        * Makefile.in: cleaned up for the PC
index 17b1612ed760761fd0dde1143760b4c33ea09954..86216482b7a5328d1e1c32b7a104ec38255e3d2b 100644 (file)
@@ -1,13 +1,14 @@
 TST=if test -n "`cat DONE`" ; then
 
 ##DOSBUILDTOP = ..\..
-##DOSLIBNAME=libgssapi_krb5.$(LIBEXT)
 ##DOS!include $(BUILDTOP)\config\windows.in
 
 all:: all-$(WHAT)
 
 all-unix::
 
+all-mac::
+
 libgssapi_krb5.a: generic/DONE krb5/DONE
        (cd generic; $(TST) $(ARADD) ../$@ `cat DONE` ; fi)
        (cd krb5; $(TST) $(ARADD) ../$@ `cat DONE` ; fi)
@@ -18,10 +19,16 @@ install:: libgssapi_krb5.a
        $(RANLIB) $(DESTDIR)$(KRB5_LIBDIR)/libgssapi_krb5.a
 
 clean:: clean-$(WHAT)
-       $(RM) libgssapi_krb5.$(LIBEXT) libgssapi_krb5.bak
 
 clean-unix::
+       $(RM) libgssapi_krb5.a
+
+clean-mac::
+       $(RM) libgssapi_krb5.a
 
+clean-windows::
+       $(RM) gssapi.lib gssapi.bak
+       
 all-windows::
        cd generic
        @echo Making in gssapi\generic
index 325109f01a0e6cee88703c679bdbf25526a12bd2..252075a66150aaf1e3313e01ec0fc9ec33797114 100644 (file)
@@ -1,3 +1,8 @@
+Tue Mar 21 19:09:34 1995 Keith Vetter (keithv@fusion.com)
+
+       * Makefile.in: changed the name of the library the PC
+           builds, and added xxx-mac targets to mimic xxx-unix.
+
 Tue Mar 7 20:14:53 1995 Keith Vetter (keithv@fusion.com)
 
        * disp_maj.c: added casts on int->long assignments.
index 182c307e985d5b1c58046c4f9ab713b470d15931..9b7311bb2d07ada40a9a678cf12ef665f70d55c0 100644 (file)
@@ -2,7 +2,7 @@ CFLAGS = $(CCOPTS) $(DEFS) -I. -I$(srcdir)
 LDFLAGS = -g
 
 ##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\libgssapi_krb5.$(LIBEXT)
+##DOSLIBNAME=..\gssapi.$(LIBEXT)
 ##DOSsrcdir = .
 ##DOS!include $(BUILDTOP)\config\windows.in
 
@@ -64,6 +64,8 @@ all:: all-$(WHAT) $(SRCS) $(HDRS) includes $(OBJS)
 
 all-unix::
 
+all-mac::
+
 all-windows::
        if not exist $(EHDRDIR)\nul mkdir $(EHDRDIR)
        copy gssapi.h $(EHDRDIR)
@@ -74,6 +76,9 @@ clean:: clean-$(WHAT)
 clean-unix::
        $(RM) $(ETHDRS) $(ETSRCS)
 
+clean-mac::
+       $(RM) $(ETHDRS) $(ETSRCS)
+
 clean-windows::
        $(RM) $(EHDRDIR)\gssapi.h $(EHDRDIR)\gssapi_generic.h
        if exist $(EHDRDIR)\nul rmdir $(EHDRDIR)
index 975e965c528f1b514901f9c2f633c5345c33a024..fbb262e7e8db1cac86e8d676a0029d8afd79d76d 100644 (file)
@@ -1,3 +1,12 @@
+Thu Mar 16 19:54:33 1995 Keith Vetter (keithv@fusion.com)
+
+       * init_sec_context.c: fixed signed/unsigned mismatch and
+           added a prototype which will later be removed.
+        * import_name.c: fixed for the PC--made conditional the
+           code dependent upon passwords.
+       * Makefile.in: changed the name of the library the PC
+          builds, and added xxx-mac targets to mimic xxx-unix.
+
 Fri Mar 10 09:44:29 1995 Chris Provenzano (proven@mit.edu)
 
        * init_sec_context.c (krb5_gss_init_sec_context())
index eb3e9a01b92fc38a3ac522caa3b409880c8c052a..8455d91fe3fb1e6db918c89afa9febb9f7c2eccf 100644 (file)
@@ -2,7 +2,7 @@ CFLAGS = $(CCOPTS) $(DEFS) -I. -I$(srcdir) -I../generic -I$(srcdir)/../generic
 LDFLAGS = -g
 
 ##DOSBUILDTOP = ..\..\..
-##DOSLIBNAME=..\libgssapi_krb5.$(LIBEXT)
+##DOSLIBNAME=..\gssapi.$(LIBEXT)
 ##DOSsrcdir = .
 ##DOS!include $(BUILDTOP)\config\windows.in
 
@@ -91,6 +91,9 @@ clean:: clean-$(WHAT)
 clean-unix::
        $(RM) $(ETHDRS) $(ETSRCS)
 
+clean-mac::
+       $(RM) $(ETHDRS) $(ETSRCS)
+
 clean-windows::
 
 depend:: $(ETSRCS)
index fbe50cc3e1ece4f99c7ebe8691c2fa751ace2566..0510a0b8e628af8d1d47a522949b25d0dddf0637 100644 (file)
  */
 
 #include "gssapiP_krb5.h"
-#ifndef _MSDOS
+#ifndef NO_PASSWORD
 #include <pwd.h>
+#endif
+
 #ifdef USE_STRING_H
 #include <string.h>
 #else
@@ -48,8 +50,9 @@ krb5_gss_import_name(context, minor_status, input_name_buffer,
    krb5_principal princ;
    krb5_error_code code;
    char *stringrep;
+#ifndef NO_PASSWORD
    struct passwd *pw;
-
+#endif
    /* set up default returns */
 
    *output_name = NULL;
@@ -72,7 +75,7 @@ krb5_gss_import_name(context, minor_status, input_name_buffer,
       service = tmp;
       if ((host = strchr(tmp, '@')) == NULL) {
         xfree(tmp);
-        *minor_status = G_BAD_SERVICE_NAME;
+        *minor_status = (OM_uint32) G_BAD_SERVICE_NAME;
         return(GSS_S_BAD_NAME);
       }
       *host = '\0';
@@ -87,7 +90,7 @@ krb5_gss_import_name(context, minor_status, input_name_buffer,
       krb5_principal input;
 
       if (input_name_buffer->length != sizeof(krb5_principal)) {
-        *minor_status = G_WRONG_SIZE;
+        *minor_status = (OM_uint32) G_WRONG_SIZE;
         return(GSS_S_BAD_NAME);
       }
 
@@ -104,16 +107,18 @@ krb5_gss_import_name(context, minor_status, input_name_buffer,
          g_OID_equal(input_name_type, gss_nt_krb5_name) ||
          g_OID_equal(input_name_type, gss_nt_user_name)) {
         stringrep = (char *) input_name_buffer->value;
+#ifndef NO_PASSWORD
       } else if (g_OID_equal(input_name_type, gss_nt_machine_uid_name)) {
         if (pw = getpwuid(*((uid_t *) input_name_buffer->value)))
            stringrep = pw->pw_name;
         else
-           *minor_status = G_NOUSER;
+           *minor_status = (OM_uint32) G_NOUSER;
       } else if (g_OID_equal(input_name_type, gss_nt_string_uid_name)) {
         if (pw = getpwuid((uid_t) atoi(input_name_buffer->value)))
            stringrep = pw->pw_name;
         else
-           *minor_status = G_NOUSER;
+           *minor_status = (OM_uint32) G_NOUSER;
+#endif
       } else {
         return(GSS_S_BAD_NAMETYPE);
       }
@@ -138,7 +143,7 @@ krb5_gss_import_name(context, minor_status, input_name_buffer,
 
    if (! kg_save_name((gss_name_t) princ)) {
       krb5_free_principal(context, princ);
-      *minor_status = G_VALIDATE_FAILED;
+      *minor_status = (OM_uint32) G_VALIDATE_FAILED;
       return(GSS_S_FAILURE);
    }
 
@@ -147,4 +152,3 @@ krb5_gss_import_name(context, minor_status, input_name_buffer,
    *output_name = (gss_name_t) princ;
    return(GSS_S_COMPLETE);
 }
-#endif
index aab3b23ba6d683015c1b11813741b6b15044e007..924d0c94db6dbd58483d851a8eaa49b030632d04 100644 (file)
@@ -63,7 +63,7 @@ make_ap_req(context, auth_context, cred, server, endtime, chan_bindings,
     /* done with this, free it */
     xfree(md5.contents);
 
-    checksum_data.data = ckbuf;
+    checksum_data.data = (char *) ckbuf;
     checksum_data.length = sizeof(ckbuf);
 
     /* fill in the necessary fields in creds */
@@ -174,6 +174,8 @@ krb5_gss_init_sec_context(context, minor_status, claimant_cred_handle,
     krb5_timestamp now;
     gss_buffer_desc token;
     int i;
+/* Remove this when server is fixed and this function goes away */
+krb5_error_code INTERFACE krb5_auth_con_setkey (); 
 
    /* set up return values so they can be "freed" successfully */
 
@@ -412,6 +414,7 @@ krb5_gss_init_sec_context(context, minor_status, claimant_cred_handle,
       sptr = (char *) ptr;                      /* PC compiler bug */
       TREAD_STR(sptr, ap_rep.data, ap_rep.length);
 
+/* A hack. Don't forget to remove the prototype for it above */
 krb5_auth_con_setkey(context, ctx->auth_context, ctx->subkey);
       /* decode the ap_rep */
       if (code = krb5_rd_rep(context,ctx->auth_context,&ap_rep,&ap_rep_data)) {