[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r13472 - gnunet/src/core
From: |
gnunet |
Subject: |
[GNUnet-SVN] r13472 - gnunet/src/core |
Date: |
Sun, 31 Oct 2010 02:46:15 +0100 |
Author: amatus
Date: 2010-10-31 02:46:15 +0100 (Sun, 31 Oct 2010)
New Revision: 13472
Modified:
gnunet/src/core/gnunet-service-core.c
Log:
Shifting more than the size of the integer is undefined.
Modified: gnunet/src/core/gnunet-service-core.c
===================================================================
--- gnunet/src/core/gnunet-service-core.c 2010-10-29 20:18:06 UTC (rev
13471)
+++ gnunet/src/core/gnunet-service-core.c 2010-10-31 01:46:15 UTC (rev
13472)
@@ -3511,7 +3511,11 @@
}
if (n->last_sequence_number_received < snum)
{
- n->last_packets_bitmap <<= (snum - n->last_sequence_number_received);
+ int shift = (snum - n->last_sequence_number_received);
+ if (shift >= 8 * sizeof(n->last_packets_bitmap))
+ n->last_packets_bitmap = 0;
+ else
+ n->last_packets_bitmap <<= shift;
n->last_sequence_number_received = snum;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r13472 - gnunet/src/core,
gnunet <=