From 8c8ecd1fa90cc83ebe35cd2c1b46133c72a8b5f7 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Thu, 30 Jul 2009 11:06:12 +0000 Subject: [PATCH] libs/lmo: fix lmo_read32() (dereferencing type-punned pointer will break strict-aliasing rules) --- libs/lmo/src/lmo_core.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/libs/lmo/src/lmo_core.c b/libs/lmo/src/lmo_core.c index f9e533130..cd117bec8 100644 --- a/libs/lmo/src/lmo_core.c +++ b/libs/lmo/src/lmo_core.c @@ -22,13 +22,10 @@ extern char _lmo_error[1024]; static int lmo_read32( int fd, uint32_t *val ) { - uint8_t buffer[5]; - - if( read(fd, buffer, 4) < 4 ) + if( read(fd, val, 4) < 4 ) return -1; - buffer[4] = 0; - *val = ntohl(*((uint32_t *) buffer)); + *val = ntohl(*val); return 4; } -- 2.25.1