{"comment":{"url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/comments/18568841","html_url":"https://github.com/shadowsocks/shadowsocks-android/commit/f7d422da2b5907f70fdef648325a041ca3393e71#commitcomment-18568841","id":18568841,"user":{"login":"madeye","id":627917,"avatar_url":"https://avatars.githubusercontent.com/u/627917?v=3","gravatar_id":"","url":"https://api.github.com/users/madeye","html_url":"https://github.com/madeye","followers_url":"https://api.github.com/users/madeye/followers","following_url":"https://api.github.com/users/madeye/following{/other_user}","gists_url":"https://api.github.com/users/madeye/gists{/gist_id}","starred_url":"https://api.github.com/users/madeye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madeye/subscriptions","organizations_url":"https://api.github.com/users/madeye/orgs","repos_url":"https://api.github.com/users/madeye/repos","events_url":"https://api.github.com/users/madeye/events{/privacy}","received_events_url":"https://api.github.com/users/madeye/received_events","type":"User","site_admin":false},"position":null,"line":null,"path":null,"commit_id":"f7d422da2b5907f70fdef648325a041ca3393e71","created_at":"2016-08-09T04:08:31Z","updated_at":"2016-08-09T04:08:31Z","body":"With this commit, I got the following error:\r\n\r\n```\r\n08-09 12:06:34.423 17668 17694 W System.err: java.lang.SecurityException: com.github.shadowsocks.ShadowsocksVpnService does not require android.permission.BIND_VPN_SERVICE\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat android.os.Parcel.readException(Parcel.java:1620)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat android.os.Parcel.readException(Parcel.java:1573)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat android.net.IConnectivityManager$Stub$Proxy.establishVpn(IConnectivityManager.java:1776)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat android.net.VpnService$Builder.establish(VpnService.java:769)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat com.github.shadowsocks.ShadowsocksVpnService.startVpn(ShadowsocksVpnService.scala:386)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat com.github.shadowsocks.ShadowsocksVpnService.handleConnection(ShadowsocksVpnService.scala:185)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat com.github.shadowsocks.ShadowsocksVpnService.connect(ShadowsocksVpnService.scala:172)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat com.github.shadowsocks.BaseService$$anonfun$startRunner$1.apply$mcV$sp(BaseService.scala:191)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat com.github.shadowsocks.BaseService$$anonfun$startRunner$1.apply(BaseService.scala:191)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat com.github.shadowsocks.BaseService$$anonfun$startRunner$1.apply(BaseService.scala:191)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)\r\n08-09 12:06:34.423 17668 17694 W System.err: \tat scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)\r\n08-09 12:06:34.424 17668 17694 W System.err: \tat scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)\r\n08-09 12:06:34.424 17668 17694 W System.err: \tat scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)\r\n08-09 12:06:34.424 17668 17694 W System.err: \tat scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)\r\n08-09 12:06:34.443 17648 17648 E Shadowsocks: Error to start VPN service: Failed to connect the remote server\r\n```"}}
{"actor":{"display_login":"madeye"}}