Added PC support for the new profile config file
authorKeith Vetter <keithv@fusion.com>
Thu, 27 Apr 1995 18:46:48 +0000 (18:46 +0000)
committerKeith Vetter <keithv@fusion.com>
Thu, 27 Apr 1995 18:46:48 +0000 (18:46 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5554 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/ChangeLog
src/lib/Makefile.in
src/lib/krb5/krb/ChangeLog
src/lib/krb5/krb/mk_req.c
src/lib/krb5/os/ChangeLog
src/lib/krb5/os/init_os_ctx.c
src/lib/krb5/os/osconfig.c

index de6e5773c1b030561271b69cad6ec2481e3454a3..a5feb1d2e92e0be11f8a3f7908215f09a4d5ed1d 100644 (file)
@@ -1,3 +1,7 @@
+Wed Apr 27 11:00:00 1995 Keith Vetter (keithv@fusion.com)
+
+       * Makefile.in: need to include profile.lib in the DLL.
+
 Thu Apr 27 13:32:35 1995  Mark Eichin  <eichin@cygnus.com>
 
        * configure.in: add kdb4 directory.
index c0dc5530645b43b99b68ce656b6bf58346b5e2a1..ed333e419e73eae02e37eb9c6741de8490875980 100644 (file)
@@ -31,8 +31,9 @@ CLIB  = crypto\crypto.lib
 KLIB  = krb5\krb5.lib
 GLIB  = gssapi\gssapi.lib
 ETLIB = $(BUILDTOP)\util\et\comerr.lib
+PLIB  = $(BUILDTOP)\util\profile\profile.lib
 WLIB  = .\winsock.lib
-LIBS  = $(CLIB) $(KLIB) $(GLIB) $(ETLIB) $(WLIB)
+LIBS  = $(CLIB) $(KLIB) $(GLIB) $(ETLIB) $(PLIB) $(WLIB)
 
 lib-windows: winsock.lib libkrb5.lib gssapi.lib 
 
@@ -68,7 +69,7 @@ all-windows::
        @echo Making in lib\des425
        cd ..\des425
        -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
-       @echo Making locally
+       @echo Making in lib
        cd ..
 
 all-windows:: libkrb5.lib gssapi.lib
@@ -86,6 +87,6 @@ clean-windows::
        @echo Making clean in lib\des425
        cd ..\des425
        -$(MAKE) -$(MFLAGS) clean
-       @echo Making clean locally
+       @echo Making clean in lib
        cd ..
 
index cba4278119785fe371a23febd1fb5d423ca9d057..f41e7e7be9e87df9f1afcc8cc39f254d09e1d056 100644 (file)
@@ -1,3 +1,7 @@
+Wed Apr 27 11:30:00 1995 Keith Vetter (keithv@fusion.com)
+
+       * init_ctx.c: krb5_init_context wasn't checking return values.
+       * mk_req.c: deleted unused local variable.
 
 Wed Apr 26 22:49:18 1995  Chris Provenzano  (proven@mit.edu)
 
index 48b72c5af4225fe075a1e7074bb43ef690605b6d..9f1cd635410b7db7fc865ed55ad4b6df0e18a897 100644 (file)
@@ -64,7 +64,6 @@ krb5_mk_req(context, auth_context, ap_req_options, service, hostname, in_data,
     krb5_principal       server;
     krb5_creds                 * credsp;
     krb5_creds                   creds;
-    char              ** realm;
 
     retval = krb5_sname_to_principal(context, hostname, service, 
                                     KRB5_NT_SRV_HST, &server);
index bffe61e67e6da651bfe37f333a52ea28fe981c1a..a9537ef8d2009d1525e4bae5a0cb2fd4469dd8fa 100644 (file)
@@ -1,3 +1,8 @@
+Wed Apr 27 11:30:00 1995 Keith Vetter (keithv@fusion.com)
+
+       * osconfig.c: krb5_find_config_files only used for OLD_CONFIG_FILES.
+       * init_os_.c: Get config file location via windows ini files.
+
 Thu Apr 27 13:04:54 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * Makefile.in (clean): Remove t_std_conf.o 
index fc7737d37e0ae3d714d92b10d9683c604af81019..bb742b1572c093f4a2448d3166f6286dcdd14938 100644 (file)
@@ -23,6 +23,7 @@
  * krb5_init_contex()
  */
 
+#define NEED_WINDOWS
 #include "k5-int.h"
 
 krb5_error_code
@@ -30,7 +31,7 @@ krb5_os_init_context(ctx)
        krb5_context ctx;
 {
        krb5_os_context os_ctx;
-       krb5_error_code retval;
+       krb5_error_code retval = 0;
        char *name;
        const char *filenames[2];
        
@@ -46,6 +47,24 @@ krb5_os_init_context(ctx)
        ctx->os_context = (void *) os_ctx;
 
 #ifndef OLD_CONFIG_FILES
+#ifdef _WINDOWS
+    {
+        char defname[160];                      /* Default value */
+        char krb5conf[160];                     /* Actual value */
+
+        GetWindowsDirectory(defname, sizeof(defname) - 10);
+        strcat (defname, "\\");
+        strcat (defname, DEFAULT_PROFILE_FILENAME);
+        GetPrivateProfileString(INI_FILES, INI_KRB5_CONF, defname,
+            krb5conf, sizeof(krb5conf), KERBEROS_INI);
+        name = krb5conf;
+
+        filenames[0] = name;
+        filenames[1] = 0;
+    }
+
+#else /* _WINDOWS */
+
        /*
         * When the profile routines are later enhanced, we will try
         * including a config file from user's home directory here.
@@ -54,12 +73,14 @@ krb5_os_init_context(ctx)
        filenames[0] = name ? name : DEFAULT_PROFILE_FILENAME;
        filenames[1] = 0;
 
+#endif /* _WINDOWS */
+
        retval = profile_init(filenames, &ctx->profile);
        if (retval)
            ctx->profile = 0;
 #endif
-       
-       return 0;
+
+       return retval;
 }
 
 void
index 31f9570fb3fb97b895389c5a2e17031b4f6676ed..ce6bdbc0d46877331c329005fa2199645b49ea64 100644 (file)
@@ -24,7 +24,9 @@
  * Definition of default configuration parameters.
  */
 
+#ifdef OLD_CONFIG_FILES
 #define NEED_WINDOWS
+#endif
 #include "k5-int.h"
 
 char *krb5_config_file = DEFAULT_CONFIG_FILENAME;
@@ -42,6 +44,7 @@ int krb5_skdc_timeout_1 = SKDC_TIMEOUT_1;
 char *krb5_default_pwd_prompt1 = DEFAULT_PWD_STRING1;
 char *krb5_default_pwd_prompt2 = DEFAULT_PWD_STRING2;
 
+#ifdef OLD_CONFIG_FILES
 /*
  * On Windows, we want to let the user specify in the kerberos.ini file
  * where the config and realms files, krb.con and krb.rea, reside. If they
@@ -79,3 +82,5 @@ krb5_find_config_files ()
 
     return 0;
 }
+#endif /* OLD_CONFIG_FILES */
+