+#include "silc.h"
+
+/* Returns bound port from listener */
+
+SilcUInt16 *silc_net_listener_get_port(SilcNetListener listener,
+ SilcUInt32 *port_count)
+{
+ SilcUInt16 *ports;
+ int i;
+
+ ports = silc_calloc(listener->socks_count, sizeof(*ports));
+ if (!ports)
+ return NULL;
+
+ for (i = 0; i < listener->socks_count; i++)
+ ports[i] = silc_net_get_local_port(listener->socks[i]);
+
+ if (port_count)
+ *port_count = listener->socks_count;
+
+ return ports;
+}