1.1 --- a/freeradius/freeradius.patch Wed Feb 16 18:17:11 2011 +0100 1.2 +++ b/freeradius/freeradius.patch Sat Feb 19 00:04:57 2011 +0100 1.3 @@ -1,6 +1,6 @@ 1.4 Index: Make.inc.in 1.5 ---- Make.inc.in.orig 2008-09-25 10:41:26 +0200 1.6 -+++ Make.inc.in 2008-09-25 17:56:09 +0200 1.7 +--- Make.inc.in.orig 2010-05-24 07:40:58.000000000 +0200 1.8 ++++ Make.inc.in 2010-05-24 23:54:11.000000000 +0200 1.9 @@ -15,7 +15,7 @@ 1.10 docdir = @docdir@ 1.11 mandir = @mandir@ 1.12 @@ -10,7 +10,7 @@ 1.13 logdir = @logdir@ 1.14 includedir = @includedir@ 1.15 raddbdir = @raddbdir@ 1.16 -@@ -48,7 +48,7 @@ 1.17 +@@ -49,7 +49,7 @@ 1.18 1.19 LOGDIR = ${logdir} 1.20 RADDBDIR = ${raddbdir} 1.21 @@ -20,51 +20,27 @@ 1.22 RADIR = ${radacctdir} 1.23 LIBRADIUS = $(top_builddir)/src/lib/$(LIBPREFIX)freeradius-radius.la 1.24 Index: raddb/radiusd.conf.in 1.25 ---- raddb/radiusd.conf.in.orig 2008-09-25 10:41:26 +0200 1.26 -+++ raddb/radiusd.conf.in 2008-09-25 17:56:09 +0200 1.27 +--- raddb/radiusd.conf.in.orig 2010-05-24 07:40:58.000000000 +0200 1.28 ++++ raddb/radiusd.conf.in 2010-05-24 23:54:11.000000000 +0200 1.29 @@ -66,7 +66,7 @@ 1.30 1.31 # Location of config and logfiles. 1.32 confdir = ${raddbdir} 1.33 --run_dir = ${localstatedir}/run/radiusd 1.34 +-run_dir = ${localstatedir}/run/${name} 1.35 +run_dir = ${localstatedir} 1.36 1.37 # Should likely be ${localstatedir}/lib/radiusd 1.38 db_dir = ${raddbdir} 1.39 -Index: src/modules/rlm_sql/drivers/Makefile.in 1.40 ---- src/modules/rlm_sql/drivers/Makefile.in.orig 2008-09-25 10:41:26 +0200 1.41 -+++ src/modules/rlm_sql/drivers/Makefile.in 2008-09-25 17:56:09 +0200 1.42 -@@ -16,7 +16,7 @@ 1.43 +Index: src/main/event.c 1.44 +--- src/main/event.c.orig 2010-05-24 07:40:58.000000000 +0200 1.45 ++++ src/main/event.c 2010-05-25 08:53:57.000000000 +0200 1.46 +@@ -74,7 +74,9 @@ 1.47 + #define PTHREAD_MUTEX_LOCK if (have_children) pthread_mutex_lock 1.48 + #define PTHREAD_MUTEX_UNLOCK if (have_children) pthread_mutex_unlock 1.49 1.50 - common: 1.51 - @[ -d lib/ ] || mkdir lib 1.52 -- @for mod in $(SQL_MODULES); do \ 1.53 -+ @for mod in $(SQL_MODULES) NOOP; do \ 1.54 - echo "Making $(WHAT_TO_MAKE) in $$mod..."; \ 1.55 -- $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $$?; \ 1.56 -+ [ -d $$mod ] || exit 0; $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $$?; \ 1.57 - done 1.58 -Index: src/main/command.c 1.59 ---- src/main/command.c.orig 2009-01-08 19:39:52.565611820 +0100 1.60 -+++ src/main/command.c 2009-01-08 19:40:18.333372190 +0100 1.61 -@@ -148,7 +148,7 @@ 1.62 - salocal.sun_family = AF_UNIX; 1.63 - memcpy(salocal.sun_path, path, len + 1); /* SUN_LEN does strlen */ 1.64 - 1.65 -- socklen = SUN_LEN(&salocal); 1.66 -+ socklen = sizeof(salocal) - sizeof(salocal.sun_path) + strlen(salocal.sun_path); 1.67 - 1.68 - /* 1.69 - * Check the path. 1.70 -Index: src/main/radmin.c 1.71 ---- src/main/radmin.c.orig 2009-01-08 19:36:15.333428110 +0100 1.72 -+++ src/main/radmin.c 2009-01-08 19:39:15.131776575 +0100 1.73 -@@ -112,7 +112,7 @@ 1.74 - saremote.sun_family = AF_UNIX; 1.75 - memcpy(saremote.sun_path, path, len + 1); /* SUN_LEN does strlen */ 1.76 - 1.77 -- socklen = SUN_LEN(&saremote); 1.78 -+ socklen = sizeof(saremote) - sizeof(saremote.sun_path) + strlen(saremote.sun_path); 1.79 - 1.80 - if (connect(sockfd, (struct sockaddr *)&saremote, socklen) < 0) { 1.81 - fprintf(stderr, "%s: Failed connecting to %s: %s\n", 1.82 ++#if defined(HAVE_PTHREAD_H) 1.83 + static pthread_t NO_SUCH_CHILD_PID; 1.84 ++#endif 1.85 + #else 1.86 + /* 1.87 + * This is easier than ifdef's throughout the code.