improved code of chunk_equals
authorAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 24 May 2006 07:55:30 +0000 (07:55 -0000)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 24 May 2006 07:55:30 +0000 (07:55 -0000)
src/libstrongswan/types.c

index b790ed1..228a71d 100644 (file)
@@ -92,13 +92,10 @@ chunk_t chunk_alloc(size_t bytes)
  */
 bool chunk_equals(chunk_t a, chunk_t b)
 {
-       if (a.ptr == NULL || b.ptr == NULL ||
-               a.len != b.len ||
-               memcmp(a.ptr, b.ptr, a.len) != 0)
-       {
-               return FALSE;
-       }
-       return TRUE;
+       return a.len == b.len &&
+                  a.ptr != NULL  &&
+                  b.ptr != NULL  &&
+                  memcmp(a.ptr, b.ptr, a.len) == 0;
 }
 
 /**