Index: /trunk/src/sh_calls.c
===================================================================
--- /trunk/src/sh_calls.c	(revision 574)
+++ /trunk/src/sh_calls.c	(revision 575)
@@ -933,5 +933,5 @@
 }
 
-int aud_pipe (const char * file, int line, int * modus)
+int aud_pipe (const char * file, int line, int modus[2])
 {
   int error;
Index: /trunk/src/sh_checksum.c
===================================================================
--- /trunk/src/sh_checksum.c	(revision 574)
+++ /trunk/src/sh_checksum.c	(revision 575)
@@ -408,5 +408,5 @@
 }
 
-void SHA256_Final(sha2_byte digest[], SHA256_CTX* context) 
+void SHA256_Final(sha2_byte digest[SHA256_DIGEST_LENGTH], SHA256_CTX* context) 
 {
   sha2_word32     *d = (sha2_word32*)digest;
@@ -482,5 +482,5 @@
 
 /* If buffer is of length KEYBUF_SIZE, the digest will fit */
-char *SHA256_End(SHA256_CTX* context, char buffer[]) 
+char *SHA256_End(SHA256_CTX* context, char buffer[KEYBUF_SIZE]) 
 {
   sha2_byte       digest[SHA256_DIGEST_LENGTH];
Index: /trunk/src/sh_xfer_server.c
===================================================================
--- /trunk/src/sh_xfer_server.c	(revision 574)
+++ /trunk/src/sh_xfer_server.c	(revision 575)
@@ -2407,6 +2407,10 @@
 				(conn->head[0]|SH_PROTO_SRP));
 	  
-	  if (conn->A  != NULL) SH_FREE(conn->A);  conn->A  = NULL;
-	  if (conn->M1 != NULL) SH_FREE(conn->M1); conn->M1 = NULL;
+	  if (conn->A  != NULL)
+	    SH_FREE(conn->A);
+	  conn->A  = NULL;
+	  if (conn->M1 != NULL)
+	    SH_FREE(conn->M1);
+	  conn->M1 = NULL;
 	  sl_strlcpy(conn->client_entry->session_key, 
 		     conn->K, KEY_LEN+1);
@@ -2431,5 +2435,7 @@
 #endif
 	  
-	  if (conn->K  != NULL) SH_FREE(conn->K);  conn->K  = NULL;
+	  if (conn->K  != NULL)
+	    SH_FREE(conn->K);
+	  conn->K  = NULL;
 	  
 	  conn->client_entry->last_connect = time (NULL);
