BUG/MEDIUM: connections: Don't reset the conn flags in *connect_server().

In the various connect_server() functions, don't reset the connection flags,
as some may have been set before. The flags are initialized in conn_init(),
anyway.
diff --git a/src/proto_sockpair.c b/src/proto_sockpair.c
index bc8557a..ba82c5e 100644
--- a/src/proto_sockpair.c
+++ b/src/proto_sockpair.c
@@ -242,8 +242,6 @@
 	/* the FD is stored in the sockaddr struct */
 	dst_fd = ((struct sockaddr_in *)&conn->addr.to)->sin_addr.s_addr;
 
-	conn->flags = 0;
-
 	if (obj_type(conn->target) != OBJ_TYPE_PROXY &&
 	    obj_type(conn->target) != OBJ_TYPE_SERVER) {
 		conn->flags |= CO_FL_ERROR;
diff --git a/src/proto_tcp.c b/src/proto_tcp.c
index 3cc622a..c7951c5 100644
--- a/src/proto_tcp.c
+++ b/src/proto_tcp.c
@@ -289,7 +289,7 @@
 	struct proxy *be;
 	struct conn_src *src;
 
-	conn->flags = CO_FL_WAIT_L4_CONN; /* connection in progress */
+	conn->flags |= CO_FL_WAIT_L4_CONN; /* connection in progress */
 
 	switch (obj_type(conn->target)) {
 	case OBJ_TYPE_PROXY:
diff --git a/src/proto_uxst.c b/src/proto_uxst.c
index ab788bd..149ba8e 100644
--- a/src/proto_uxst.c
+++ b/src/proto_uxst.c
@@ -434,8 +434,6 @@
 	struct server *srv;
 	struct proxy *be;
 
-	conn->flags = 0;
-
 	switch (obj_type(conn->target)) {
 	case OBJ_TYPE_PROXY:
 		be = objt_proxy(conn->target);