Index: uspace/lib/c/generic/inetcfg.c
===================================================================
--- uspace/lib/c/generic/inetcfg.c	(revision 0e94b97998379f74e0e2e1d0a6b52341fabcaf09)
+++ uspace/lib/c/generic/inetcfg.c	(revision 291c79201b01e9fc4b6b6d67dd411a2556b9655a)
@@ -138,9 +138,20 @@
 	async_exch_t *exch = async_exchange_begin(inetcfg_sess);
 
-	int rc = async_req_3_1(exch, INETCFG_ADDR_CREATE_STATIC, naddr->ipv4,
-	    naddr->bits, link_id, addr_id);
-	async_exchange_end(exch);
-
-	return rc;
+	ipc_call_t answer;
+	aid_t req = async_send_3(exch, INETCFG_ADDR_CREATE_STATIC, naddr->ipv4,
+	    naddr->bits, link_id, &answer);
+	sysarg_t retval = async_data_write_start(exch, name, str_size(name));
+
+	async_exchange_end(exch);
+
+	if (retval != EOK) {
+		async_wait_for(req, NULL);
+		return retval;
+	}
+
+	async_wait_for(req, &retval);
+	*addr_id = IPC_GET_ARG1(answer);
+
+	return retval;
 }
 
Index: uspace/srv/inet/inetcfg.c
===================================================================
--- uspace/srv/inet/inetcfg.c	(revision 0e94b97998379f74e0e2e1d0a6b52341fabcaf09)
+++ uspace/srv/inet/inetcfg.c	(revision 291c79201b01e9fc4b6b6d67dd411a2556b9655a)
@@ -50,6 +50,6 @@
 #include "inetcfg.h"
 
-static int inetcfg_addr_create_static(inet_naddr_t *naddr, sysarg_t link_id,
-    sysarg_t *addr_id)
+static int inetcfg_addr_create_static(char *name, inet_naddr_t *naddr,
+    sysarg_t link_id, sysarg_t *addr_id)
 {
 	inet_link_t *ilink;
@@ -68,5 +68,5 @@
 	addr->naddr = *naddr;
 	addr->ilink = ilink;
-	addr->name = str_dup("foo");
+	addr->name = str_dup(name);
 	inet_addrobj_add(addr);
 
@@ -129,4 +129,5 @@
     ipc_call_t *call)
 {
+	char *name;
 	inet_naddr_t naddr;
 	sysarg_t link_id;
@@ -136,4 +137,11 @@
 	log_msg(LVL_DEBUG, "inetcfg_addr_create_static_srv()");
 
+	rc = async_data_write_accept((void **) &name, true, 0, LOC_NAME_MAXLEN,
+	    0, NULL);
+	if (rc != EOK) {
+		async_answer_0(callid, rc);
+		return;
+	}
+
 	naddr.ipv4 = IPC_GET_ARG1(*call);
 	naddr.bits = IPC_GET_ARG2(*call);
@@ -141,5 +149,6 @@
 
 	addr_id = 0;
-	rc = inetcfg_addr_create_static(&naddr, link_id, &addr_id);
+	rc = inetcfg_addr_create_static(name, &naddr, link_id, &addr_id);
+	free(name);
 	async_answer_1(callid, rc, addr_id);
 }
