Index: uspace/lib/c/generic/inet/udp.c
===================================================================
--- uspace/lib/c/generic/inet/udp.c	(revision 853802e75734f10344867a7876750b07b208eb51)
+++ uspace/lib/c/generic/inet/udp.c	(revision d14840df52c3a32ad14b49726c96b06479dbfa52)
@@ -227,4 +227,20 @@
 }
 
+/** Set UDP association sending messages with no local address
+ *
+ * @param assoc Association
+ * @param flags Flags
+ */
+int udp_assoc_set_nolocal(udp_assoc_t *assoc)
+{
+	async_exch_t *exch;
+
+	exch = async_exchange_begin(assoc->udp->sess);
+	sysarg_t rc = async_req_1_0(exch, UDP_ASSOC_SET_NOLOCAL, assoc->id);
+	async_exchange_end(exch);
+
+	return rc;
+}
+
 /** Send message via UDP association.
  *
Index: uspace/lib/c/include/inet/udp.h
===================================================================
--- uspace/lib/c/include/inet/udp.h	(revision 853802e75734f10344867a7876750b07b208eb51)
+++ uspace/lib/c/include/inet/udp.h	(revision d14840df52c3a32ad14b49726c96b06479dbfa52)
@@ -95,4 +95,5 @@
 extern int udp_assoc_create(udp_t *, inet_ep2_t *, udp_cb_t *, void *,
     udp_assoc_t **);
+extern int udp_assoc_set_nolocal(udp_assoc_t *);
 extern void udp_assoc_destroy(udp_assoc_t *);
 extern int udp_assoc_send_msg(udp_assoc_t *, inet_ep_t *, void *, size_t);
Index: uspace/lib/c/include/ipc/udp.h
===================================================================
--- uspace/lib/c/include/ipc/udp.h	(revision 853802e75734f10344867a7876750b07b208eb51)
+++ uspace/lib/c/include/ipc/udp.h	(revision d14840df52c3a32ad14b49726c96b06479dbfa52)
@@ -42,4 +42,5 @@
 	UDP_ASSOC_CREATE,
 	UDP_ASSOC_DESTROY,
+	UDP_ASSOC_SET_NOLOCAL,
 	UDP_ASSOC_SEND_MSG,
 	UDP_RMSG_INFO,
