Squashed commit of the following:
commit
c8d2432a201502c7c477b3106ce617a0a5d2f4c3
Author: Tom Peters <thopeter@cisco.com>
Date: Tue Apr 3 13:58:03 2018 -0400
http_inspect: know more Content-Encodings by name
// Content codings
enum Contentcoding { CONTENTCODE__OTHER=1, CONTENTCODE_GZIP, CONTENTCODE_DEFLATE,
CONTENTCODE_COMPRESS, CONTENTCODE_EXI, CONTENTCODE_PACK200_GZIP, CONTENTCODE_X_GZIP,
- CONTENTCODE_X_COMPRESS, CONTENTCODE_IDENTITY, CONTENTCODE_CHUNKED };
+ CONTENTCODE_X_COMPRESS, CONTENTCODE_IDENTITY, CONTENTCODE_CHUNKED, CONTENTCODE_BR,
+ CONTENTCODE_BZIP2, CONTENTCODE_LZMA, CONTENTCODE_PEERDIST, CONTENTCODE_SDCH,
+ CONTENTCODE_XPRESS, CONTENTCODE_XZ };
enum EventSid
{
case CONTENTCODE_DEFLATE:
compression = CMP_DEFLATE;
break;
- case CONTENTCODE_COMPRESS:
- case CONTENTCODE_EXI:
- case CONTENTCODE_PACK200_GZIP:
- case CONTENTCODE_X_COMPRESS:
- add_infraction(INF_UNSUPPORTED_ENCODING);
- create_event(EVENT_UNSUPPORTED_ENCODING);
- break;
case CONTENTCODE_IDENTITY:
break;
case CONTENTCODE_CHUNKED:
create_event(EVENT_CONTENT_ENCODING_CHUNKED);
break;
case CONTENTCODE__OTHER:
+ // The ones we never heard of
add_infraction(INF_UNKNOWN_ENCODING);
create_event(EVENT_UNKNOWN_ENCODING);
break;
+ default:
+ // The ones we know by name but don't support
+ add_infraction(INF_UNSUPPORTED_ENCODING);
+ create_event(EVENT_UNSUPPORTED_ENCODING);
+ break;
}
}
{ CONTENTCODE_X_COMPRESS, "x-compress" },
{ CONTENTCODE_IDENTITY, "identity" },
{ CONTENTCODE_CHUNKED, "chunked" },
+ { CONTENTCODE_BR, "br" },
+ { CONTENTCODE_BZIP2, "bzip2" },
+ { CONTENTCODE_LZMA, "lzma" },
+ { CONTENTCODE_PEERDIST, "peerdist" },
+ { CONTENTCODE_SDCH, "sdch" },
+ { CONTENTCODE_XPRESS, "xpress" },
+ { CONTENTCODE_XZ, "xz" },
{ 0, nullptr }
};