Subject: Division by zero in bytevector->uint-list
From: Göran Weinholt <[email-masked]>
To: [email-masked]
Date: Thu, 15 Aug 2013 13:02:16 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Hello schemers,

the bytevector->uint-list procedure from (rnrs) can crash Guile through
a division by zero:

scheme@(guile-user)> (import (rnrs))
scheme@(guile-user)> (bytevector->uint-list #vu8(0) 'x 0)
Floating point exception

The same happens with bytevector->sint-list. These procedures also do
not check that the length of the bytevector is divisible by the size.

Tested with GNU Guile 2.0.9.71-8d5d04.

Regards,

-- 
Göran Weinholt <[email-masked]>
"What's worse than clowns? Danish clowns."
  -- Mystery Science Theatre 3000