@@ -769,11 +769,11 @@ fn dispatch_rpc(
769769 }
770770}
771771
772- fn require_loopback ( client_addr : std:: net:: SocketAddr ) -> Result < ( ) , Response > {
772+ fn require_loopback ( client_addr : std:: net:: SocketAddr ) -> Option < Response > {
773773 if client_addr. ip ( ) . is_loopback ( ) {
774- Ok ( ( ) )
774+ None
775775 } else {
776- Err ( json_error (
776+ Some ( json_error (
777777 StatusCode :: FORBIDDEN ,
778778 "loopback_required" . to_string ( ) ,
779779 ) )
@@ -784,7 +784,7 @@ pub(crate) async fn system_config_handler(
784784 ConnectInfo ( client_addr) : ConnectInfo < std:: net:: SocketAddr > ,
785785 AxumState ( state) : AxumState < HttpServerState > ,
786786) -> Response {
787- if let Err ( response) = require_loopback ( client_addr) {
787+ if let Some ( response) = require_loopback ( client_addr) {
788788 return response;
789789 }
790790
@@ -799,7 +799,7 @@ pub(crate) async fn system_config_patch_handler(
799799 AxumState ( state) : AxumState < HttpServerState > ,
800800 Json ( payload) : Json < Value > ,
801801) -> Response {
802- if let Err ( response) = require_loopback ( client_addr) {
802+ if let Some ( response) = require_loopback ( client_addr) {
803803 return response;
804804 }
805805
@@ -818,7 +818,7 @@ pub(crate) async fn system_auth_status_handler(
818818 ConnectInfo ( client_addr) : ConnectInfo < std:: net:: SocketAddr > ,
819819 AxumState ( state) : AxumState < HttpServerState > ,
820820) -> Response {
821- if let Err ( response) = require_loopback ( client_addr) {
821+ if let Some ( response) = require_loopback ( client_addr) {
822822 return response;
823823 }
824824
@@ -832,7 +832,7 @@ pub(crate) async fn system_auth_ip_blocks_handler(
832832 ConnectInfo ( client_addr) : ConnectInfo < std:: net:: SocketAddr > ,
833833 AxumState ( state) : AxumState < HttpServerState > ,
834834) -> Response {
835- if let Err ( response) = require_loopback ( client_addr) {
835+ if let Some ( response) = require_loopback ( client_addr) {
836836 return response;
837837 }
838838
@@ -847,7 +847,7 @@ pub(crate) async fn system_auth_ip_unblock_handler(
847847 AxumState ( state) : AxumState < HttpServerState > ,
848848 Json ( payload) : Json < Value > ,
849849) -> Response {
850- if let Err ( response) = require_loopback ( client_addr) {
850+ if let Some ( response) = require_loopback ( client_addr) {
851851 return response;
852852 }
853853
0 commit comments