Guard g_inet_address_mask_equal against invalid input
authorErik van Pienbroek <epienbro@fedoraproject.org>
Thu, 17 Jul 2014 16:37:04 +0000 (18:37 +0200)
committerDan Winship <danw@gnome.org>
Sun, 26 Oct 2014 15:42:53 +0000 (11:42 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=733338

gio/ginetaddressmask.c

index b33c2f9..f717c77 100644 (file)
@@ -465,6 +465,9 @@ gboolean
 g_inet_address_mask_equal (GInetAddressMask  *mask,
                           GInetAddressMask  *mask2)
 {
+  g_return_val_if_fail (G_IS_INET_ADDRESS_MASK (mask), FALSE);
+  g_return_val_if_fail (G_IS_INET_ADDRESS_MASK (mask2), FALSE);
+
   return ((mask->priv->length == mask2->priv->length) &&
          g_inet_address_equal (mask->priv->addr, mask2->priv->addr));
 }