IMPORTANT FIX: use return value for integrity check
authorBart Polot <bart@net.in.tum.de>
Tue, 17 Jun 2014 12:13:36 +0000 (12:13 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 17 Jun 2014 12:13:36 +0000 (12:13 +0000)
src/cadet/gnunet-service-cadet_tunnel.c

index dd73be63e7f33cea2c87046c4cd3c097e35cfd21..4597a24a7d829e1b9e21ead3e1cdffce1c4a8d91 100644 (file)
@@ -1944,6 +1944,12 @@ GCT_handle_encrypted (struct CadetTunnel *t,
   decrypted_size = t_decrypt_and_validate (t, cbuf, &msg[1], payload_size,
                                            msg->iv, &msg->hmac);
 
+  if (-1 == decrypted_size)
+  {
+    GNUNET_break_op (0);
+    return;
+  }
+
   off = 0;
   while (off < decrypted_size)
   {