|
31 | 31 | #include <fluent-bit/flb_regex.h> |
32 | 32 | #include <msgpack.h> |
33 | 33 |
|
34 | | -#include <tutf8e.h> |
35 | | - |
36 | 34 | #include "modify.h" |
37 | 35 |
|
38 | 36 | static void condition_free(struct modify_condition *condition) |
@@ -333,9 +331,6 @@ static int setup(struct filter_modify_ctx *ctx, |
333 | 331 | else if (strcasecmp(kv->key, "set") == 0) { |
334 | 332 | rule->ruletype = SET; |
335 | 333 | } |
336 | | - else if (strcasecmp(kv->key, "utf8") == 0) { |
337 | | - rule->ruletype = UTF8; |
338 | | - } |
339 | 334 | else if (strcasecmp(kv->key, "copy") == 0) { |
340 | 335 | rule->ruletype = COPY; |
341 | 336 | } |
@@ -1162,69 +1157,6 @@ static inline int apply_rule_SET(msgpack_packer * packer, |
1162 | 1157 | return FLB_FILTER_MODIFIED; |
1163 | 1158 | } |
1164 | 1159 |
|
1165 | | -static inline int apply_rule_UTF8(msgpack_packer * packer, |
1166 | | - msgpack_object * map, |
1167 | | - struct modify_rule *rule) |
1168 | | -{ |
1169 | | - int ret = FLB_FILTER_NOTOUCH; |
1170 | | - int i; |
1171 | | - |
1172 | | - int match_keys = |
1173 | | - map_count_keys_matching_str(map, rule->key, rule->key_len); |
1174 | | - |
1175 | | - if (match_keys == 0) { |
1176 | | - flb_debug |
1177 | | - ("[filter_modify] Rule %s to UTF8 %s : No keys matching %s found, not applying rule", |
1178 | | - rule->val, rule->key, rule->key); |
1179 | | - } |
1180 | | - else { |
1181 | | - msgpack_pack_map(packer, map->via.map.size); |
1182 | | - for (i = 0; i < map->via.map.size; i++) { |
1183 | | - msgpack_pack_object(packer, map->via.map.ptr[i].key); |
1184 | | - |
1185 | | - /* Do UTF8 encoding for this value? */ |
1186 | | - if (map->via.map.ptr[i].val.type == MSGPACK_OBJECT_STR && |
1187 | | - kv_key_matches_str_rule_key(&map->via.map.ptr[i], rule)) { |
1188 | | - size_t size = 0; |
1189 | | - if (!tutf8e_buffer_length_iso_8859_2(map->via.map.ptr[i].val.via.str.ptr, map->via.map.ptr[i].val.via.str.size, &size) && size) |
1190 | | - { |
1191 | | - const size_t TUTF8_DEFAULT_BUFFER = 256; |
1192 | | - |
1193 | | - /* Already UTF8 encoded? */ |
1194 | | - if (size == map->via.map.ptr[i].val.via.str.size) { |
1195 | | - } |
1196 | | - /* Small enough for encoding to stack? */ |
1197 | | - else if (size<=TUTF8_DEFAULT_BUFFER) |
1198 | | - { |
1199 | | - size = TUTF8_DEFAULT_BUFFER; |
1200 | | - char buffer[TUTF8_DEFAULT_BUFFER]; |
1201 | | - if (!tutf8e_buffer_encode_iso_8859_2(buffer, &size, map->via.map.ptr[i].val.via.str.ptr, map->via.map.ptr[i].val.via.str.size)) |
1202 | | - { |
1203 | | - helper_pack_string(packer, buffer, size); |
1204 | | - ret = FLB_FILTER_MODIFIED; |
1205 | | - continue; |
1206 | | - } |
1207 | | - } |
1208 | | - /* malloc/free the encoded copy */ |
1209 | | - else { |
1210 | | - char *buffer = (char *) flb_malloc(size); |
1211 | | - if (buffer && !tutf8e_buffer_encode_iso_8859_2(buffer, &size, map->via.map.ptr[i].val.via.str.ptr, map->via.map.ptr[i].val.via.str.size)) |
1212 | | - { |
1213 | | - helper_pack_string(packer, buffer, size); |
1214 | | - free(buffer); |
1215 | | - ret = FLB_FILTER_MODIFIED; |
1216 | | - continue; |
1217 | | - } |
1218 | | - free(buffer); |
1219 | | - } |
1220 | | - } |
1221 | | - } |
1222 | | - msgpack_pack_object(packer, map->via.map.ptr[i].val); |
1223 | | - } |
1224 | | - } |
1225 | | - return ret; |
1226 | | -} |
1227 | | - |
1228 | 1160 | static inline int apply_rule_REMOVE(msgpack_packer * packer, |
1229 | 1161 | msgpack_object * map, |
1230 | 1162 | struct modify_rule *rule) |
@@ -1290,8 +1222,6 @@ static inline int apply_modifying_rule(msgpack_packer * packer, |
1290 | 1222 | return apply_rule_ADD(packer, map, rule); |
1291 | 1223 | case SET: |
1292 | 1224 | return apply_rule_SET(packer, map, rule); |
1293 | | - case UTF8: |
1294 | | - return apply_rule_UTF8(packer, map, rule); |
1295 | 1225 | case REMOVE: |
1296 | 1226 | return apply_rule_REMOVE(packer, map, rule); |
1297 | 1227 | case REMOVE_WILDCARD: |
|
0 commit comments