From a653c49aaa63e0cc0b8cf2b0bbec5264e7cfd4e2 Mon Sep 17 00:00:00 2001 From: yellows8 Date: Tue, 12 Apr 2016 22:28:42 -0400 Subject: [PATCH] Updated udsSetNewConnectionsBlocked() and UDSNETATTR for bitmask 0x4. --- libctru/include/3ds/services/uds.h | 10 +++++----- libctru/source/services/uds.c | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libctru/include/3ds/services/uds.h b/libctru/include/3ds/services/uds.h index e44517f..fbb4c80 100644 --- a/libctru/include/3ds/services/uds.h +++ b/libctru/include/3ds/services/uds.h @@ -130,7 +130,7 @@ typedef struct { enum { UDSNETATTR_DisableConnectClients = BIT(1), //When set new Clients are (supposedly) not allowed to connect. - UDSNETATTR_DisableConnectSpectators = BIT(2), //When set new Spectators are (probably) not allowed to connect. + UDSNETATTR_x4 = BIT(2), //Unknown what this bit is for. UDSNETATTR_Default = BIT(15), //Unknown what this bit is for. }; @@ -320,12 +320,12 @@ Result udsEjectSpectator(); Result udsUpdateNetworkAttribute(u16 bitmask, bool flag); /** - * @brief This uses udsUpdateNetworkAttribute() for (un)blocking new connections to this host with the specified type(s). This is what it was supposed to do, doesn't seem actually to affect new connections though. - * @param block When true, block the specified connection types. Otherwise allow them. + * @brief This uses udsUpdateNetworkAttribute() for (un)blocking new connections to this host. + * @param block When true, block the specified connection types(bitmask set). Otherwise allow them(bitmask clear). * @param clients When true, (un)block regular clients. - * @param clients When true, (un)block spectators(?). + * @param flag When true, update UDSNETATTR_x4. Normally this should be false. */ -Result udsSetNewConnectionsBlocked(bool block, bool clients, bool spectators); +Result udsSetNewConnectionsBlocked(bool block, bool clients, bool flag); /** * @brief This loads the current ConnectionStatus struct. diff --git a/libctru/source/services/uds.c b/libctru/source/services/uds.c index c57e152..d1459aa 100644 --- a/libctru/source/services/uds.c +++ b/libctru/source/services/uds.c @@ -354,12 +354,12 @@ Result udsUpdateNetworkAttribute(u16 bitmask, bool flag) return cmdbuf[1]; } -Result udsSetNewConnectionsBlocked(bool block, bool clients, bool spectators) +Result udsSetNewConnectionsBlocked(bool block, bool clients, bool flag) { u16 bitmask = 0; if(clients)bitmask |= UDSNETATTR_DisableConnectClients; - if(spectators)bitmask |= UDSNETATTR_DisableConnectSpectators; + if(flag)bitmask |= UDSNETATTR_x4; return udsUpdateNetworkAttribute(bitmask, block); }