lib/shadowsocks/server.rb in shadowsocks-0.11 vs lib/shadowsocks/server.rb in shadowsocks-0.12
- old
+ new
@@ -18,10 +18,16 @@
class ServerListener < ::Shadowsocks::Listener
private
def data_handler data
- data = decrypt data
+ begin
+ data = decrypt data
+ rescue Exception => e
+ warn e
+ connection_cleanup
+ end
+
case stage
when 0
fireup_tunnel data
when 4
cached_pieces.push data