Index: trunk/Makefile.in
===================================================================
--- trunk/Makefile.in	(revision 559)
+++ trunk/Makefile.in	(revision 560)
@@ -1494,13 +1494,18 @@
 	-rm -rf $(distdir)
 	-rm -f $(distdir).tar.gz.asc
-	@gpg -a --detach-sign $(distdir).tar.gz; \
-	$(TAR) chof $(distdir).tar $(distdir).tar.gz $(distdir).tar.gz.asc; \
-	rm -f $(distdir).tar.gz; \
-	rm -f $(distdir).tar.gz.asc; \
-	gzip --best $(distdir).tar
-	mv $(distdir).tar.gz $(PACKAGE)_signed-$(VERSION).tar.gz
-	@echo "========================"; \
-	echo "$(PACKAGE)_signed-$(VERSION).tar.gz is ready for distribution"; \
-	echo "========================"
+	gpg -a --detach-sign $(distdir).tar.gz; 
+	$(TAR) chof $(distdir).tar $(distdir).tar.gz $(distdir).tar.gz.asc; 
+	@if test x"$$?" != x0; then \
+		rm -f $(distdir).tar.gz; \
+		echo "ERROR creating $(PACKAGE)_signed-$(VERSION).tar.gz"; \
+	else \
+		rm -f $(distdir).tar.gz; \
+		rm -f $(distdir).tar.gz.asc; \
+		gzip --best $(distdir).tar; \
+		mv $(distdir).tar.gz $(PACKAGE)_signed-$(VERSION).tar.gz; \
+		echo "========================"; \
+		echo "$(PACKAGE)_signed-$(VERSION).tar.gz is ready for distribution"; \
+		echo "========================"; \
+	fi; \
 
 #
Index: trunk/configure.ac
===================================================================
--- trunk/configure.ac	(revision 559)
+++ trunk/configure.ac	(revision 560)
@@ -12,5 +12,5 @@
 dnl start
 dnl
-AM_INIT_AUTOMAKE(samhain, 4.4.2)
+AM_INIT_AUTOMAKE(samhain, 4.4.3)
 AC_DEFINE([SAMHAIN], 1, [Application is samhain])
 AC_CANONICAL_HOST
Index: trunk/docs/Changelog
===================================================================
--- trunk/docs/Changelog	(revision 559)
+++ trunk/docs/Changelog	(revision 560)
@@ -1,5 +1,13 @@
+4.4.3:
+	* allow console logging to a unix domain socket
+	* fix spurious cppcheck warnings
+	* fix gcc 10 compiler warning in sh_audit.c
+	* fix gcc 10 compiler warning in sh_ipvx.c
+	* fix gcc 10 compile problem in sh_tiger1_64.c
+	* fix gcc 10 compiler warning in sh_portcheck.c
+
 4.4.2:
 	* re-enabled reading options from option group [samhain] in my.cnf
-	* fix server install in configure.ac: samhainadmin.pl <-> yuleadmin.pl
+	* fix server install in configure.ac: samhainadmin.pl <-> ..-gpg.pl, ..-sig.pl
 	* add more verbosity to portable binary installer, fix minor issues
 
Index: trunk/src/sh_audit.c
===================================================================
--- trunk/src/sh_audit.c	(revision 559)
+++ trunk/src/sh_audit.c	(revision 560)
@@ -75,5 +75,5 @@
 
   if (auparse_find_field(au, _("success")))
-    strncpy(state->success, auparse_interpret_field(au), REC_SIZE_SUCCESS);
+    sl_strlcpy(state->success, auparse_interpret_field(au), REC_SIZE_SUCCESS);
 
   if (auparse_find_field(au, "uid"))
Index: trunk/src/sh_dbIO.c
===================================================================
--- trunk/src/sh_dbIO.c	(revision 559)
+++ trunk/src/sh_dbIO.c	(revision 560)
@@ -227,10 +227,8 @@
     {
       /* alignment problem */
-      unsigned char swap;
-      static unsigned short ooop;
-      unsigned char * ii;
-      ooop = *iptr;
-      ii = (unsigned char *) &ooop;
-      swap = ii[0]; ii[0] = ii[1]; ii[1] = swap;
+      static unsigned short ooop = *iptr;
+      unsigned short hi   = (ooop & 0xff00);
+      unsigned short lo   = (ooop & 0xff);
+      ooop = (lo << 8) | (hi >> 8);
       return &ooop;
     }
Index: trunk/src/sh_filter.c
===================================================================
--- trunk/src/sh_filter.c	(revision 559)
+++ trunk/src/sh_filter.c	(revision 560)
@@ -115,4 +115,5 @@
   }
 
+  /* cppcheck-suppress uninitvar */
   i = *ntok;
   if (i == SH_FILT_NUM) {
Index: trunk/src/sh_ipvx.c
===================================================================
--- trunk/src/sh_ipvx.c	(revision 559)
+++ trunk/src/sh_ipvx.c	(revision 560)
@@ -201,4 +201,5 @@
   static char ipbuf[SH_IP_BUF];
 
+  memset(&ss, 0, sizeof(struct sh_sockaddr));
   sh_ipvx_save(&ss, sa_family, sa);
   sh_ipvx_ntoa (ipbuf, sizeof(ipbuf), &ss);
Index: trunk/src/sh_portcheck.c
===================================================================
--- trunk/src/sh_portcheck.c	(revision 559)
+++ trunk/src/sh_portcheck.c	(revision 560)
@@ -601,5 +601,5 @@
   struct sh_portentry * ptr = *head;
   struct sh_portentry * pre = *head;
-  char errbuf[256];
+  char errbuf[512];
 
   /* Take the address to keep gcc from putting them into registers. 
@@ -731,5 +731,5 @@
 {
   struct sh_portentry * portent;
-  char errbuf[256];
+  char errbuf[512];
 
   
Index: trunk/src/sh_srp.c
===================================================================
--- trunk/src/sh_srp.c	(revision 559)
+++ trunk/src/sh_srp.c	(revision 560)
@@ -119,5 +119,11 @@
 	    get_str_internal = ptr;
 	  else
-	    { free(get_str_internal); get_str_internal = NULL; }
+	    {
+	      /* "If realloc() fails, the original block is left untouched;
+	       * it is not freed or moved." */
+	      /* cppcheck-suppress doubleFree */
+	      free(get_str_internal);
+	      get_str_internal = NULL;
+	    }
 	}
       if (get_str_internal == NULL)
Index: trunk/src/sh_tiger1_64.c
===================================================================
--- trunk/src/sh_tiger1_64.c	(revision 559)
+++ trunk/src/sh_tiger1_64.c	(revision 560)
@@ -140,5 +140,5 @@
 #define roundend(a,b,c,x) \
  : "+r" (a), "+r" (b), "+r" (c) \
- : "r" (a), "r" (b), "r" (c), "m" (x), "r" (&tiger_table),\
+ : "g" (a), "g" (b), "g" (c), "m" (x), "r" (&tiger_table),\
   "i" (MASK0), "i" (MASK8), "i" (MASK16), "r" (MASK32), "r" (MASK40), "r" (MASK48) \
  : "3", "%rax","%rbx","%rcx","%rdx","%rsi", "%edi", "%r8"  );
Index: trunk/src/sh_utils.c
===================================================================
--- trunk/src/sh_utils.c	(revision 559)
+++ trunk/src/sh_utils.c	(revision 560)
@@ -827,4 +827,5 @@
     copy_four ( (unsigned char *) &(cc[i]), h1[i]);
 
+  /* cppcheck-suppress uninitvar */
   h2 = sh_tiger_hash_uint32 ( inner, TIGER_DATA,
 			      (unsigned long) KEY_BLOCK+textlen,
@@ -833,4 +834,5 @@
     copy_four ( (unsigned char *) &(cc[i]), h2[i - (KEY_LEN/8)]);
 
+  /* cppcheck-suppress uninitvar */
   SH_FREE(inner);
   
@@ -2201,4 +2203,5 @@
     SL_RETURN(NULL, _("sh_util_strconcat"));
 
+  /* cppcheck-suppress uninitvar */
   strnew[0] = '\0';
 
Index: trunk/test/testcompile.sh
===================================================================
--- trunk/test/testcompile.sh	(revision 559)
+++ trunk/test/testcompile.sh	(revision 560)
@@ -175,4 +175,5 @@
 		    sed --in-place 's/-Wno-empty-body/-Wno-empty-body -Wno-invalid-source-encoding/g' Makefile
 		    sed --in-place 's/-fno-strength-reduce//g' Makefile
+		    sed --in-place 's/-fstack-clash-protection//g' Makefile
 		    $MAKE -e CC=$CLANG_CC -e BUILD_CC=$CLANG_CC cutest > /dev/null 2>> test_log
 		fi
