- fix bug in openslp.initda.diff patch

OBS-URL: https://build.opensuse.org/package/show/network:utilities/openslp?expand=0&rev=41
This commit is contained in:
Michael Schröder 2016-09-13 10:59:46 +00:00 committed by Git OBS Bridge
parent d49686d237
commit 80f20282c9
2 changed files with 34 additions and 28 deletions

View File

@ -9,6 +9,7 @@ Mon Sep 12 14:23:15 CEST 2016 - mls@suse.de
new patch: openslp.predicatestorage.diff
- bring back allowDoubleEqualInPredicate option
new patch: openslp.doubleequal.diff
- fix bug in openslp.initda.diff patch
-------------------------------------------------------------------
Sun Mar 8 00:39:27 UTC 2015 - p.drouand@gmail.com

View File

@ -1,5 +1,5 @@
--- ./common/slp_message.h.orig 2014-02-19 18:05:26.154934647 +0000
+++ ./common/slp_message.h 2014-02-19 18:05:31.755934637 +0000
--- ./common/slp_message.h.orig 2016-09-13 10:56:06.324486007 +0000
+++ ./common/slp_message.h 2016-09-13 10:56:14.214459554 +0000
@@ -126,6 +126,7 @@
#define SLP_REG_SOURCE_REMOTE 1 /* from a remote host */
#define SLP_REG_SOURCE_LOCAL 2 /* from localhost or IPC */
@ -8,8 +8,8 @@
#define SLP_REG_WATCH_TCP (1<<0)
#define SLP_REG_WATCH_UDP (1<<1)
--- ./common/slp_property.c.orig 2014-02-19 18:05:26.154934647 +0000
+++ ./common/slp_property.c 2014-02-19 18:05:31.755934637 +0000
--- ./common/slp_property.c.orig 2016-09-13 10:56:06.324486007 +0000
+++ ./common/slp_property.c 2016-09-13 10:56:14.215459551 +0000
@@ -176,6 +176,11 @@ static int SetDefaultValues(void)
/* Additional properties that are specific to IPv6 */
{"net.slp.useIPv6", "false", 0},
@ -23,7 +23,7 @@
int i;
--- ./etc/slp.conf.orig 2012-11-28 17:07:04.000000000 +0000
+++ ./etc/slp.conf 2014-02-19 18:05:31.756934637 +0000
+++ ./etc/slp.conf 2016-09-13 10:56:14.215459551 +0000
@@ -23,6 +23,20 @@
# which DAs to use. (Default is to use dynamic DA discovery)
;net.slp.DAAddresses = myDa1,myDa2,myDa3
@ -46,7 +46,7 @@
#----------------------------------------------------------------------------
# DA Specific Configuration
--- ./slpd/Makefile.am.orig 2012-11-28 17:07:04.000000000 +0000
+++ ./slpd/Makefile.am 2014-02-19 18:05:31.756934637 +0000
+++ ./slpd/Makefile.am 2016-09-13 10:56:14.216459548 +0000
@@ -73,7 +73,8 @@ slpd_SOURCES = \
slpd_property.c \
slpd_regfile.c \
@ -67,8 +67,8 @@
#if you're building on Irix, replace .la with .a below
slpd_LDADD = ../common/libcommonslpd.la ../libslpattr/libslpattr.la
--- ./slpd/slpd_database.c.orig 2014-02-19 18:05:26.161934647 +0000
+++ ./slpd/slpd_database.c 2014-02-19 18:05:55.042934596 +0000
--- ./slpd/slpd_database.c.orig 2016-09-13 10:56:06.332485980 +0000
+++ ./slpd/slpd_database.c 2016-09-13 10:56:14.217459544 +0000
@@ -50,6 +50,7 @@
#define _GNU_SOURCE
#include <string.h>
@ -245,8 +245,8 @@
#ifdef DEBUG
/** Cleans up all resources used by the database.
*/
--- ./slpd/slpd_database.h.orig 2014-02-19 18:05:26.155934647 +0000
+++ ./slpd/slpd_database.h 2014-02-19 18:05:31.758934637 +0000
--- ./slpd/slpd_database.h.orig 2016-09-13 10:56:06.326486000 +0000
+++ ./slpd/slpd_database.h 2016-09-13 10:56:14.217459544 +0000
@@ -105,7 +105,8 @@ int SLPDDatabaseIsEmpty(void);
int SLPDDatabaseInit(const char * regfile);
int SLPDDatabaseReInit();
@ -257,8 +257,8 @@
#ifdef DEBUG
void SLPDDatabaseDeinit(void);
--- ./slpd/slpd_initda.c.orig 2014-02-19 18:05:31.759934637 +0000
+++ ./slpd/slpd_initda.c 2014-02-19 18:05:31.759934637 +0000
--- ./slpd/slpd_initda.c.orig 2016-09-13 10:56:14.218459541 +0000
+++ ./slpd/slpd_initda.c 2016-09-13 10:56:14.218459541 +0000
@@ -0,0 +1,396 @@
+#include <stdio.h>
+#include <string.h>
@ -656,8 +656,8 @@
+ return gresult;
+}
+
--- ./slpd/slpd_initda.h.orig 2014-02-19 18:05:31.759934637 +0000
+++ ./slpd/slpd_initda.h 2014-02-19 18:05:31.759934637 +0000
--- ./slpd/slpd_initda.h.orig 2016-09-13 10:56:14.218459541 +0000
+++ ./slpd/slpd_initda.h 2016-09-13 10:56:14.218459541 +0000
@@ -0,0 +1,16 @@
+#ifndef SLPD_INITDA_H_INCLUDED
+#define SLPD_INITDA_H_INCLUDED
@ -675,8 +675,8 @@
+#endif /* SLPD_INITDA_H_INCLUDED */
+
+/*=========================================================================*/
--- ./slpd/slpd_log.c.orig 2014-02-19 18:05:26.156934647 +0000
+++ ./slpd/slpd_log.c 2014-02-19 18:05:31.760934637 +0000
--- ./slpd/slpd_log.c.orig 2016-09-13 10:56:06.326486000 +0000
+++ ./slpd/slpd_log.c 2016-09-13 10:56:14.219459537 +0000
@@ -509,6 +509,12 @@ void SLPDLogRegistration(const char * pr
case SLP_REG_SOURCE_STATIC:
SLPDLog("static (slp.reg)\n");
@ -690,8 +690,8 @@
}
SLPDLogBuffer(" service-url = ",
entry->msg->body.srvreg.urlentry.urllen,
--- ./slpd/slpd_main.c.orig 2014-02-19 18:05:26.156934647 +0000
+++ ./slpd/slpd_main.c 2014-02-19 18:05:31.760934637 +0000
--- ./slpd/slpd_main.c.orig 2016-09-13 10:56:06.326486000 +0000
+++ ./slpd/slpd_main.c 2016-09-13 10:57:32.988195569 +0000
@@ -57,6 +57,7 @@
#include "slp_xmalloc.h"
#include "slp_xid.h"
@ -771,10 +771,15 @@
/* init watcher */
SLPDDatabaseWatcher();
@@ -677,6 +712,38 @@ int main(int argc, char * argv[])
@@ -677,6 +712,43 @@ int main(int argc, char * argv[])
if (SetUpSignalHandlers())
SLPDFatal("Error setting up signal handlers.\n");
+ if (G_SlpdProperty.isDA && G_SlpdProperty.isDABackup && DABackupfp)
+ {
+ SLPDDatabaseReadDABackup(DABackupfp);
+ }
+
+ if((G_SlpdProperty.isDA) && (G_SlpdProperty.DASyncReg))
+ {
+ /* HACK: at that point in time all outgoing sockets are DA connections
@ -810,7 +815,7 @@
/* Set up alarm to age database -- a shorter start, so SAs register with us quickly on our startup */
alarm(2);
@@ -748,6 +815,22 @@ HANDLE_SIGNAL:
@@ -748,6 +820,22 @@ HANDLE_SIGNAL:
}
#endif
@ -833,9 +838,9 @@
} /* End of main loop */
/* Got SIGTERM */
--- ./slpd/slpd_property.c.orig 2014-02-19 18:05:26.160934647 +0000
+++ ./slpd/slpd_property.c 2014-02-19 18:05:31.760934637 +0000
@@ -247,6 +247,11 @@ void SLPDPropertyReinit(void)
--- ./slpd/slpd_property.c.orig 2016-09-13 10:56:06.330485986 +0000
+++ ./slpd/slpd_property.c 2016-09-13 10:56:14.220459534 +0000
@@ -248,6 +248,11 @@ void SLPDPropertyReinit(void)
/* set up hostname */
G_SlpdProperty.myHostname = SLPDGetCanonHostname();
G_SlpdProperty.myHostnameLen = strlen(G_SlpdProperty.myHostname);
@ -847,8 +852,8 @@
}
/** Initialize the slpd property management subsystem.
--- ./slpd/slpd_property.h.orig 2014-02-19 18:05:26.160934647 +0000
+++ ./slpd/slpd_property.h 2014-02-19 18:05:31.760934637 +0000
--- ./slpd/slpd_property.h.orig 2016-09-13 10:56:06.330485986 +0000
+++ ./slpd/slpd_property.h 2016-09-13 10:56:14.220459534 +0000
@@ -117,6 +117,11 @@ typedef struct _SLPDProperty
int MTU;
int useDHCP;
@ -861,8 +866,8 @@
} SLPDProperty;
extern SLPDProperty G_SlpdProperty;
--- ./slpd/slpd_regfile.c.orig 2014-02-19 18:05:26.156934647 +0000
+++ ./slpd/slpd_regfile.c 2014-02-19 18:05:31.760934637 +0000
--- ./slpd/slpd_regfile.c.orig 2016-09-13 10:56:06.327485996 +0000
+++ ./slpd/slpd_regfile.c 2016-09-13 10:56:14.221459531 +0000
@@ -108,15 +108,190 @@ static char * RegFileReadLine(FILE * fd,
return line;
}
@ -1332,7 +1337,7 @@
}
--- ./slpd/slpd_regfile.h.orig 2012-11-28 17:07:04.000000000 +0000
+++ ./slpd/slpd_regfile.h 2014-02-19 18:05:31.760934637 +0000
+++ ./slpd/slpd_regfile.h 2016-09-13 10:56:14.221459531 +0000
@@ -53,7 +53,12 @@
#include "slp_message.h"
#include "slpd.h"