diff --git a/ypserv-2.24-staticanal.patch b/ypserv-2.24-staticanal.patch deleted file mode 100644 index c55c856..0000000 --- a/ypserv-2.24-staticanal.patch +++ /dev/null @@ -1,178 +0,0 @@ -diff -up ypserv-2.24/lib/pidfile.c.staticanal ypserv-2.24/lib/pidfile.c ---- ypserv-2.24/lib/pidfile.c.staticanal 2010-02-23 14:44:55.000000000 +0100 -+++ ypserv-2.24/lib/pidfile.c 2011-03-30 15:07:59.603016625 +0200 -@@ -40,6 +40,7 @@ create_pidfile (const char *filename, co - log_msg ("cannot create pidfile %s", filename); - if (debug_flag) - log_msg ("\n"); -+ return; - } - - lock.l_type = F_WRLCK; -diff -up ypserv-2.24/lib/yp_db.c.staticanal ypserv-2.24/lib/yp_db.c ---- ypserv-2.24/lib/yp_db.c.staticanal 2009-04-02 13:35:16.000000000 +0200 -+++ ypserv-2.24/lib/yp_db.c 2011-03-30 15:07:59.604016623 +0200 -@@ -56,6 +56,7 @@ _db_open (const char *domain, const char - - dbp = gdbm_open (buf, 0, GDBM_READER, 0, NULL); - -+ /* This is a deadcode, because gdbm_cache_value is always negative */ - if (dbp && gdbm_cache_value >= 0) - gdbm_setopt(dbp, GDBM_CACHESIZE, &gdbm_cache_value, sizeof(int)); - -diff -up ypserv-2.24/lib/ypserv_conf.c.staticanal ypserv-2.24/lib/ypserv_conf.c ---- ypserv-2.24/lib/ypserv_conf.c.staticanal 2008-04-15 15:04:47.000000000 +0200 -+++ ypserv-2.24/lib/ypserv_conf.c 2011-03-30 15:07:59.605016621 +0200 -@@ -64,7 +64,7 @@ getipnr (char *n, char *network, char *n - - m = strtok (n, "/"); - -- sscanf (m, "%s", buf); -+ sscanf (m, "%19s", buf); - - for (i = 0; i < strlen (buf); i++) - if ((buf[i] < '0' || buf[i] > '9') && buf[i] != '.') -@@ -172,7 +172,7 @@ load_ypserv_conf (const char *path) - { - FILE *in; - char c, *cp; -- char buf1[1025], buf2[1025], buf3[1025]; -+ char buf1[1025], buf2[1025]="", buf3[1025]; - long line = 0; - conffile_t *ptr = NULL, *work = NULL; - char *filename = alloca (strlen (path) + sizeof ("/ypserv.conf") + 1); -diff -up ypserv-2.24/makedbm/makedbm.c.staticanal ypserv-2.24/makedbm/makedbm.c ---- ypserv-2.24/makedbm/makedbm.c.staticanal 2006-01-10 20:22:20.000000000 +0100 -+++ ypserv-2.24/makedbm/makedbm.c 2011-03-30 15:07:59.608016615 +0200 -@@ -458,6 +458,9 @@ create_file (char *fileName, char *dbmNa - rename (filename, dbmName); - #endif - free (filename); -+ -+ if (strcmp (fileName, "-")) -+ fclose(input); - } - - static void -diff -up ypserv-2.24/revnetgroup/getnetgrent.c.staticanal ypserv-2.24/revnetgroup/getnetgrent.c ---- ypserv-2.24/revnetgroup/getnetgrent.c.staticanal 2005-05-31 15:36:47.000000000 +0200 -+++ ypserv-2.24/revnetgroup/getnetgrent.c 2011-03-30 15:07:59.609016613 +0200 -@@ -243,6 +243,8 @@ rev_parse_entry (char *start, char *end, - list->list = malloc (10 * sizeof (struct netgrentry)); - if (NULL != list->list) - list->maxmembers = 10; -+ else -+ return; - } - - if (list->members == list->maxmembers) -diff -up ypserv-2.24/rpc.yppasswdd/update.c.staticanal ypserv-2.24/rpc.yppasswdd/update.c ---- ypserv-2.24/rpc.yppasswdd/update.c.staticanal 2010-09-24 11:44:20.000000000 +0200 -+++ ypserv-2.24/rpc.yppasswdd/update.c 2011-03-30 15:07:59.610016611 +0200 -@@ -433,6 +433,7 @@ update_files (yppasswd *yppw, char *logb - log_msg ("%s failed", logbuf); - log_msg ("Can't stat %s: %m", path_shadow); - fclose (oldpf); -+ fclose (newpf); - fclose (oldsf); - return 1; - } -diff -up ypserv-2.24/rpc.yppasswdd/yppasswdd.c.staticanal ypserv-2.24/rpc.yppasswdd/yppasswdd.c ---- ypserv-2.24/rpc.yppasswdd/yppasswdd.c.staticanal 2011-03-30 15:07:59.587016657 +0200 -+++ ypserv-2.24/rpc.yppasswdd/yppasswdd.c 2011-03-30 15:07:59.612016607 +0200 -@@ -378,6 +378,12 @@ main (int argc, char **argv) - } - umask(0); - i = open("/dev/null", O_RDWR); -+ if (i == -1) -+ { -+ int err = errno; -+ log_msg ("rpc.yppasswdd: open /dev/null failed: %s\n", strerror (err)); -+ exit (err); -+ } - if (dup(i) == -1) - { - int err = errno; -diff -up ypserv-2.24/yphelper/yphelper.c.staticanal ypserv-2.24/yphelper/yphelper.c ---- ypserv-2.24/yphelper/yphelper.c.staticanal 2005-05-31 11:14:40.000000000 +0200 -+++ ypserv-2.24/yphelper/yphelper.c 2011-03-30 15:07:59.613016605 +0200 -@@ -539,7 +539,7 @@ is_master (char *map, char *domain, char - #if USE_FQDN - struct hostent *hp = NULL; - #endif -- char *hostname, *domainname; -+ char *hostname, *domainname, *val; - int ret; - - if (domain != NULL) -@@ -580,11 +580,14 @@ is_master (char *map, char *domain, char - #endif - - if (strcasecmp (hostname, -- get_dbm_entry ("YP_MASTER_NAME", map, domainname)) == 0) -+ (val = get_dbm_entry ("YP_MASTER_NAME", map, domainname))) == 0) - ret = 0; - else - ret = 1; - -+ if (val) -+ free(val); -+ - free(hostname); - exit (ret); - } -diff -up ypserv-2.24/ypserv/server.c.staticanal ypserv-2.24/ypserv/server.c ---- ypserv-2.24/ypserv/server.c.staticanal 2011-03-30 16:39:52.110206471 +0200 -+++ ypserv-2.24/ypserv/server.c 2011-03-30 16:41:01.565147875 +0200 -@@ -636,6 +636,12 @@ ypproc_xfr_2_svc (ypreq_xfr *argp, ypres - - umask (0); - i = open ("/dev/null", O_RDWR); -+ if (i == -1) -+ { -+ int err = errno; -+ log_msg ("ypxfr execl(): %s", strerror (err)); -+ exit (err); -+ } - if (dup (i) == -1) - { - int err = errno; -@@ -828,6 +834,7 @@ ypproc_all_2_svc (ypreq_nokey *argp, ypr - if (debug_flag) - log_msg ("\t-> Ignored (not a valid domain)"); - result->ypresp_all_u.val.stat = YP_NODOM; -+ break; - case -4: - if (debug_flag) - log_msg ("\t-> Ignored (map does not exist)"); -diff -up ypserv-2.24/ypserv/ypserv.c.staticanal ypserv-2.24/ypserv/ypserv.c ---- ypserv-2.24/ypserv/ypserv.c.staticanal 2011-03-30 15:07:59.591016649 +0200 -+++ ypserv-2.24/ypserv/ypserv.c 2011-03-30 15:07:59.615016601 +0200 -@@ -417,6 +417,11 @@ main (int argc, char **argv) - - umask (0); - i = open ("/dev/null", O_RDWR); -+ if (i == -1) -+ { -+ log_msg ("opening /dev/null failed: %s\n", strerror (errno)); -+ exit (1); -+ } - if (dup (i) == -1) - { - log_msg ("dup failed: %s\n", strerror (errno)); -diff -up ypserv-2.24/ypxfr/ypxfr.c.staticanal ypserv-2.24/ypxfr/ypxfr.c ---- ypserv-2.24/ypxfr/ypxfr.c.staticanal 2011-03-30 15:07:59.584016663 +0200 -+++ ypserv-2.24/ypxfr/ypxfr.c 2011-03-30 15:07:59.617016597 +0200 -@@ -837,7 +837,11 @@ main (int argc, char **argv) - - if (target_domain == NULL) - { -- yp_get_default_domain (&target_domain); -+ if (yp_get_default_domain (&target_domain) != 0) -+ { -+ log_msg ("Cannot get default domain"); -+ exit (1); -+ } - - if (target_domain == NULL) - { diff --git a/ypserv-2.25-portmanfix.patch b/ypserv-2.25-portmanfix.patch deleted file mode 100644 index 1ebef19..0000000 --- a/ypserv-2.25-portmanfix.patch +++ /dev/null @@ -1,44 +0,0 @@ -diff -up ypserv-2.25/scripts/ypMakefile.in.portmanfix ypserv-2.25/scripts/ypMakefile.in ---- ypserv-2.25/scripts/ypMakefile.in.portmanfix 2011-06-14 15:03:52.876412140 +0200 -+++ ypserv-2.25/scripts/ypMakefile.in 2011-06-14 15:03:52.905412140 +0200 -@@ -22,6 +22,14 @@ B= - # /var/yp/ypservers. - NOPUSH=true - -+# yppush copies updated NIS databases (or maps) from the master NIS server -+# to the slave servers within a NIS domain and listens for their answer. -+# yppush will ask portmap to assign it a random port number to listen on -+# by default. To specify a fixed port number or any aditional options, -+# edit variable YPPUSH_ARGS. -+# e.g. YPPUSH_ARGS = --port 836 -+YPPUSH_ARGS = -+ - # We do not put password entries with lower UIDs (the root and system - # entries) in the NIS password database, for security. MINUID is the - # lowest uid that will be included in the password maps. If you -@@ -128,7 +136,7 @@ all: passwd group hosts rpc services ne - - DBLOAD = $(YPBINDIR)/makedbm -c -m `$(YPBINDIR)/yphelper --hostname` - MKNETID = $(YPBINDIR)/mknetid --YPPUSH = $(YPSBINDIR)/yppush -+YPPUSH = $(YPSBINDIR)/yppush $(YPPUSH_ARGS) - MERGER = $(YPBINDIR)/yphelper - DOMAIN = `basename \`pwd\`` - LOCALDOMAIN = `/bin/domainname` -diff -up ypserv-2.25/yppush/yppush.8.portmanfix ypserv-2.25/yppush/yppush.8 ---- ypserv-2.25/yppush/yppush.8.portmanfix 2010-09-24 12:13:12.000000000 +0200 -+++ ypserv-2.25/yppush/yppush.8 2011-06-14 15:04:48.361412162 +0200 -@@ -192,6 +192,13 @@ first constructs a list of NIS slave ser - within the - \fIdomain\&.\fR - A destination host (or a list of hosts with multiple \-h commands) can also be specified on the command line\&. A "transfer map" request is sent to the NIS serger at each slave, along with the information needed by the transfer agent ypxfr(8) to callback to yppush, which may be printed the result to stderr\&. Messages are also printed when a transfer is not possible; for instance when the request message is undeliverable\&. -+ -+To specify a port number or use any other -+\fByppush\fR -+options you can edit -+\fI/var/yp/Makefile\fR -+directly. -+ - .SH "OPTIONS" - .PP - \fB\-d \fR\fIdomain\fR diff --git a/ypserv-2.26-request.patch b/ypserv-2.26-request.patch deleted file mode 100644 index 84b6f71..0000000 --- a/ypserv-2.26-request.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff -up ypserv-2.26/rpc.yppasswdd/update.c.request ypserv-2.26/rpc.yppasswdd/update.c ---- ypserv-2.26/rpc.yppasswdd/update.c.request 2011-08-31 15:25:24.760227846 +0200 -+++ ypserv-2.26/rpc.yppasswdd/update.c 2011-08-31 15:26:24.214227279 +0200 -@@ -742,7 +742,7 @@ external_update_env (yppasswd *yppw) - * - *===============================================================*/ - --static char * -+static void - remove_password (char *str) - { - char *ptr = strstr (str, " o:"); -@@ -761,8 +761,6 @@ remove_password (char *str) - while (*ptr && *ptr != ' ') - *ptr++ = 'X'; - } -- -- return ptr; - } - - static int -@@ -940,7 +938,7 @@ external_update_pipe (yppasswd *yppw, ch - fclose(fp); - - if (!debug_flag) -- parentmsg = remove_password (parentmsg); -+ remove_password (parentmsg); - - if (strspn(childresponse, "OK") < 2) - { diff --git a/ypserv-2.26-retval.patch b/ypserv-2.26-retval.patch deleted file mode 100644 index d99d404..0000000 --- a/ypserv-2.26-retval.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff -up ypserv-2.26/rpc.yppasswdd/update.c.retval ypserv-2.26/rpc.yppasswdd/update.c ---- ypserv-2.26/rpc.yppasswdd/update.c.retval 2011-10-19 16:27:10.292847501 +0200 -+++ ypserv-2.26/rpc.yppasswdd/update.c 2011-10-19 16:29:01.983839864 +0200 -@@ -720,7 +720,12 @@ update_files (yppasswd *yppw, char *logb - if (link (path_shadow, path_shadow_old) == -1) - log_msg ("Cannot create backup file %s: %s", - path_shadow_old, strerror (errno)); -- rename (path_shadow_tmp, path_shadow); -+ if (rename (path_shadow_tmp, path_shadow) == -1) -+ { -+ log_msg ("Cannot move temporary file %s to %s: %s", -+ path_shadow_tmp, path_shadow, strerror (errno)); -+ *shadow_changed = 0; -+ } - } - else - unlink (path_shadow_tmp); -@@ -732,7 +737,12 @@ update_files (yppasswd *yppw, char *logb - if (link (path_passwd, path_passwd_old) == -1) - log_msg ("Cannot create backup file %s: %s", - path_passwd_old, strerror (errno)); -- rename (path_passwd_tmp, path_passwd); -+ if (rename (path_passwd_tmp, path_passwd) == -1) -+ { -+ log_msg ("Cannot move temporary file %s to %s: %s", -+ path_passwd_tmp, path_passwd, strerror (errno)); -+ *passwd_changed = 0; -+ } - } - else - unlink (path_passwd_tmp);