remove unnecessary networkrecord padding
authorSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>
Sun, 24 Jun 2018 16:05:56 +0000 (18:05 +0200)
committerSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>
Sun, 24 Jun 2018 16:05:56 +0000 (18:05 +0200)
src/gnsrecord/gnsrecord_serialization.c

index 82b09c24e9f7750d37979e3ff135691fa16dbf8f..a1cfbe9849e0cc76352bb3706881caba72dbbc0a 100644 (file)
@@ -89,7 +89,6 @@ GNUNET_GNSRECORD_records_get_size (unsigned int rd_count,
                                   const struct GNUNET_GNSRECORD_Data *rd)
 {
   size_t ret;
-  size_t no_padding;
 
   ret = sizeof (struct NetworkRecord) * rd_count;
   for (unsigned int i=0;i<rd_count;i++)
@@ -129,7 +128,6 @@ GNUNET_GNSRECORD_records_get_size (unsigned int rd_count,
    * power of 2 for padding
    * https://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2
    */
-  no_padding = ret;
   ret--;
   ret |= ret >> 1;
   ret |= ret >> 2;
@@ -137,9 +135,6 @@ GNUNET_GNSRECORD_records_get_size (unsigned int rd_count,
   ret |= ret >> 8;
   ret |= ret >> 16;
   ret++;
-  //If padding record does not fit, pad again.
-  if ((ret - no_padding) < sizeof (struct NetworkRecord))
-    ret = ret << 1;
   return (ssize_t) ret;
 }