diff --git a/src/main/jni/shadowsocks-libev b/src/main/jni/shadowsocks-libev
index 6f65fedbbd..3f16db1dec 160000
--- a/src/main/jni/shadowsocks-libev
+++ b/src/main/jni/shadowsocks-libev
@@ -1 +1 @@
-Subproject commit 6f65fedbbdf6633bf061204ad5dd7c0de324f303
+Subproject commit 3f16db1decd1e4dac8548fc150ce0c8853f9090b
diff --git a/src/main/res/values/arrays.xml b/src/main/res/values/arrays.xml
index 1cc842b8ee..fd204a32bb 100644
--- a/src/main/res/values/arrays.xml
+++ b/src/main/res/values/arrays.xml
@@ -7,6 +7,9 @@
- AES-128-CFB
- AES-192-CFB
- AES-256-CFB
+ - AES-128-CTR
+ - AES-192-CTR
+ - AES-256-CTR
- BF-CFB
- CAMELLIA-128-CFB
- CAMELLIA-192-CFB
@@ -28,6 +31,9 @@
- aes-128-cfb
- aes-192-cfb
- aes-256-cfb
+ - aes-128-ctr
+ - aes-192-ctr
+ - aes-256-ctr
- bf-cfb
- camellia-128-cfb
- camellia-192-cfb