emqx/src
Benjamin Große 28f9b4d519 feat(peer_cert_as_clientid): peer_cert_as_clientid = cn | dn | crt | pem | md5
pem is base64 encoded instead of binary crt

peer_cert_as_username=crt breaks exhook proto utf8 parsing of username

crt cannot be used in a topic name due to being invalid utf8
pem cannot be used in a topic name due to having slashes

peer_cert_as_clientid = md5 allows to e.g. subscribe to "t/%c" with ACL

existing peer_cert_as_username combinations are unaffected.
2021-02-19 10:53:11 +08:00
..
emqx_access_control.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_access_rule.erl chore(style): fix elvis check for emqx_access_rule 2021-02-13 11:54:09 +01:00
emqx_acl_cache.erl fix(emqx_acl_cache): Dialyzer warnings 2020-12-10 09:35:35 +01:00
emqx_alarm_handler.erl fix(emqx_app): Dialyzer warnings 2020-12-10 09:35:35 +01:00
emqx_alarm.erl chore(style): set warnings_as_errors compile option 2021-01-27 18:02:12 +08:00
emqx_app.erl refactor(emqx_modules): Move emqx_modules to lib-opensource 2021-02-08 21:35:44 +01:00
emqx_banned.erl fix(elvis): fix elvis checking 2021-01-14 15:46:16 +08:00
emqx_base62.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_batch.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_boot.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_broker_helper.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_broker_sup.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_broker.erl fix(emqx_broker): Dialyzer warning 2020-12-10 09:35:36 +01:00
emqx_channel.erl feat(peer_cert_as_clientid): peer_cert_as_clientid = cn | dn | crt | pem | md5 2021-02-19 10:53:11 +08:00
emqx_cm_locker.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_cm_registry.erl chore(mnesia): explicitly specify the copy type for table 2021-01-14 15:46:16 +08:00
emqx_cm_sup.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_cm.erl fix(cm): fix the problem of registering a channel twice (#3831) 2020-12-28 11:03:29 +08:00
emqx_connection.erl chore(style): fix elvis check for emqx_connection 2021-02-13 11:50:17 +01:00
emqx_ctl.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_flapping.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_frame.erl chore: supply the code_change logic 2020-12-05 17:20:50 +08:00
emqx_gc.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_gen_mod.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_global_gc.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_guid.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_hooks.erl Fix some dialyzer warnings (#3988) 2021-01-05 20:49:50 +01:00
emqx_inflight.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_json.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_keepalive.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_kernel_sup.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_limiter.erl chore: supply the code_change logic 2020-12-05 17:20:50 +08:00
emqx_listeners.erl fix(emqx_listeners): Dialyzer warnings 2020-12-10 09:35:36 +01:00
emqx_logger_formatter.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_logger.erl fix(emqx_logger): Dialyzer warnings 2020-12-10 11:22:38 +01:00
emqx_message.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_metrics.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_misc.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_mountpoint.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_mqtt_caps.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_mqtt_props.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_mqueue.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_os_mon.erl chore(style): fix elvis check for emqx_connection 2021-02-13 11:50:17 +01:00
emqx_packet.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_passwd.erl refactor(emqx_password): move the module to emqx application 2020-12-08 22:09:59 +01:00
emqx_pd.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_plugins.erl fix(emqx_plugins): Dialyzer warnings 2020-12-10 23:34:36 +01:00
emqx_pmon.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_pool_sup.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_pool.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_pqueue.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_psk.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_reason_codes.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_router_helper.erl chore(elvis): fix elvis warnings 2021-01-14 15:46:16 +08:00
emqx_router_sup.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_router.erl chore(mnesia): explicitly specify the copy type for table 2021-01-14 15:46:16 +08:00
emqx_rpc.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_sequence.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_session.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_shared_sub.erl improve(shared-sub): Randomise the startpoint for round-robin 2021-02-17 19:10:37 +01:00
emqx_stats.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_sup.erl refactor(emqx_modules): Move emqx_modules to lib-opensource 2021-02-08 21:35:44 +01:00
emqx_sys_mon.erl fix(emqx_plugins, emqx_sys, emqx_sys_mon, emqx_ws_connection): Dialyzer warnings 2020-12-10 11:22:38 +01:00
emqx_sys_sup.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_sys.erl fix(emqx_auth_sys, emqx_ws_connection): Dialyzer warnings 2020-12-10 11:22:38 +01:00
emqx_tables.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_tls_lib.erl fix(tls): Ensure tls config integrity 2021-02-09 22:56:28 +01:00
emqx_topic.erl fix(max topic len): use the maximum length limit by default 2020-12-28 14:48:32 +08:00
emqx_tracer.erl fix(tracer): create short handler-id if clientid is too long (#4164) 2021-02-16 14:45:33 +08:00
emqx_trie.erl chore(elvis): fix elvis warnings 2021-01-14 15:46:16 +08:00
emqx_types.erl Revert "feat(auth_http): support for getting websocket cookies" 2021-01-14 15:10:48 +01:00
emqx_vm_mon.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx_vm.erl fix(emqx_vm): Call recon_alloc:allocators/0 to get allocators 2021-01-23 11:42:28 +01:00
emqx_ws_connection.erl feat(websocket): support for checking subprotocols (#4099) 2021-01-28 20:42:57 +08:00
emqx_zone.erl refactor(apps): Merge emqx_libs back to emqx 2020-12-04 19:58:58 +01:00
emqx.app.src chore(build): update pkg version 2021-01-29 19:29:41 +08:00
emqx.appup.src refactor(conn): not saving anonymous func 2020-12-05 17:11:58 +08:00
emqx.erl Fix some dialyzer warnings (#3988) 2021-01-05 20:49:50 +01:00