entropy: Avoid arithmetic on void pointer

Signed-off-by: nia <nia@netbsd.org>
This commit is contained in:
nia 2020-06-23 21:03:01 +01:00
parent f4d9f21b9b
commit e3fdcfa45c

View File

@ -131,6 +131,7 @@ static int getrandom_wrapper( void *buf, size_t buflen, unsigned int flags )
static int sysctl_arnd_wrapper( void *buf, size_t buflen ) static int sysctl_arnd_wrapper( void *buf, size_t buflen )
{ {
unsigned char *output = buf;
int name[2]; int name[2];
size_t len; size_t len;
@ -140,10 +141,10 @@ static int sysctl_arnd_wrapper( void *buf, size_t buflen )
while( buflen > 0 ) while( buflen > 0 )
{ {
len = buflen > 256 ? 256 : buflen; len = buflen > 256 ? 256 : buflen;
if( sysctl(name, 2, buf, &len, NULL, 0) == -1 ) if( sysctl(name, 2, output, &len, NULL, 0) == -1 )
return( -1 ); return( -1 );
buflen -= len; buflen -= len;
buf += len; output += len;
} }
return( 0 ); return( 0 );
} }