$OpenBSD: patch-src_stun_c,v 1.1 2013/11/25 17:12:43 zhuk Exp $
--- src/stun.c.orig	Mon Nov 25 12:44:52 2013
+++ src/stun.c	Mon Nov 25 12:57:12 2013
@@ -1159,6 +1159,9 @@ stunEncodeMessage( const StunMessage *msg, 
 int 
 stunRand(void)
 {
+#if defined(HAVE_ARC4RANDOM) 
+   return (int)arc4random();
+#else
    /* return 32 bits of random stuff */
    /* assert( sizeof(int) == 4 ); */
    static bool_t init=FALSE;
@@ -1251,6 +1254,7 @@ stunRand(void)
 #else
    return random(); 
 #endif
+#endif    /* HAVE_ARC4RANDOM */
 }
 
 
@@ -1260,10 +1264,15 @@ randomPort()
 {
    int min=0x4000;
    int max=0x7FFF;
-	
-   int ret = stunRand();
+   int ret;
+
+#ifdef HAVE_ARC4RANDOM
+   ret = min + (int)arc4random_uniform(max - min);
+#else
+   ret = stunRand();
    ret = ret|min;
    ret = ret&max;
+#endif
 	
    return ret;
 }
