MINOR: listener: automatically set the port when creating listeners

In create_listeners() we iterate over a port range and call the
protocol's ->add() function to add a new listener on the specified
port. Only tcp4/tcp6/udp4/udp6 support a port, the other ones ignore
it. Now that we can rely on the address family to properly set the
port, better do it this way directly from create_listeners() and
remove the family-specific case from the protocol layer.

(cherry picked from commit 07400c56bb0ab81cfd2e295c790b699839fea0a3)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
diff --git a/src/listener.c b/src/listener.c
index 7f038c4..7689ceb 100644
--- a/src/listener.c
+++ b/src/listener.c
@@ -614,7 +614,11 @@
 		l->rx.owner = l;
 		l->rx.iocb = proto->default_iocb;
 		l->rx.fd = fd;
+
 		memcpy(&l->rx.addr, ss, sizeof(*ss));
+		if (proto->fam.set_port)
+			proto->fam.set_port(&l->rx.addr, port);
+
 		MT_LIST_INIT(&l->wait_queue);
 		listener_set_state(l, LI_INIT);