about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/conn.c14
-rw-r--r--src/ngircd/conn.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c
index 40a2af6e..35d74005 100644
--- a/src/ngircd/conn.c
+++ b/src/ngircd/conn.c
@@ -1227,6 +1227,20 @@ Conn_SyncServerStruct(void)
 
 
 /**
+ * Get IP address string of a connection.
+ *
+ * @param Idx Connection index.
+ * @return Pointer to a global buffer containing the IP address as string.
+ */
+GLOBAL const char *
+Conn_GetIPAInfo(CONN_ID Idx)
+{
+	assert(Idx > NONE);
+	return ng_ipaddr_tostr(&My_Connections[Idx].addr);
+}
+
+
+/**
  * Send out data of write buffer; connect new sockets.
  *
  * @param Idx	Connection index.
diff --git a/src/ngircd/conn.h b/src/ngircd/conn.h
index 251da2a0..4752ec1e 100644
--- a/src/ngircd/conn.h
+++ b/src/ngircd/conn.h
@@ -131,6 +131,8 @@ Conn_UsesSSL(UNUSED CONN_ID Idx)
 { return false; }
 #endif
 
+GLOBAL const char *Conn_GetIPAInfo PARAMS((CONN_ID Idx));
+
 GLOBAL long Conn_Count PARAMS((void));
 GLOBAL long Conn_CountMax PARAMS((void));
 GLOBAL long Conn_CountAccepted PARAMS((void));