diff --git a/ipscrub/src/ngx_ipscrub_support.c b/ipscrub/src/ngx_ipscrub_support.c index e83e0bf..f736116 100644 --- a/ipscrub/src/ngx_ipscrub_support.c +++ b/ipscrub/src/ngx_ipscrub_support.c @@ -58,7 +58,9 @@ ngx_int_t randbytes(u_char *out, int num_bytes) { return NGX_ERROR; } - arc4random_buf(out, num_bytes); + do{ + arc4random_buf(out, num_bytes); + }while(ngx_strlen(out)