Browse Source

Feed undefined behaviour.

tags/1.0.0
Vsevolod Stakhov 9 years ago
parent
commit
59327e94c2
1 changed files with 9 additions and 10 deletions
  1. 9
    10
      src/libutil/map.c

+ 9
- 10
src/libutil/map.c View File

@@ -422,19 +422,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 */

Loading…
Cancel
Save