]> source.dussan.org Git - rspamd.git/commitdiff
Feed undefined behaviour.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 21 Jun 2015 21:13:18 +0000 (22:13 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 25 Jun 2015 11:37:58 +0000 (12:37 +0100)
src/libutil/map.c

index 3fe7495b31f982f6f6af0dc343c8ec0c3110db30..adc7fbe7dbd37046298fbb9b1f48a49c5be7bdd4 100644 (file)
@@ -429,19 +429,18 @@ rspamd_map_remove_all (struct rspamd_config *cfg)
 gboolean
 rspamd_map_check_proto (const gchar *map_line, gint *res, const gchar **pos)
 {
+       g_assert (res != NULL);
+       g_assert (pos != NULL);
+
        if (g_ascii_strncasecmp (map_line, "http://",
-               sizeof ("http://") - 1) == 0) {
-               if (res && pos) {
-                       *res = MAP_PROTO_HTTP;
-                       *pos = map_line + sizeof ("http://") - 1;
-               }
+                       sizeof ("http://") - 1) == 0) {
+               *res = MAP_PROTO_HTTP;
+               *pos = map_line + sizeof ("http://") - 1;
        }
        else if (g_ascii_strncasecmp (map_line, "file://", sizeof ("file://") -
-               1) == 0) {
-               if (res && pos) {
-                       *res = MAP_PROTO_FILE;
-                       *pos = map_line + sizeof ("file://") - 1;
-               }
+                       1) == 0) {
+               *res = MAP_PROTO_FILE;
+               *pos = map_line + sizeof ("file://") - 1;
        }
        else if (*map_line == '/') {
                /* Trivial file case */