From 06cf11d893b2db5ea332c3a7bf9c01f97e278d7c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Julius=20B=C3=BCnger?= Date: Sun, 22 May 2016 07:12:51 +0000 Subject: [PATCH] -rps: check knowledge of peer --- src/rps/gnunet-service-rps_peers.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/rps/gnunet-service-rps_peers.c b/src/rps/gnunet-service-rps_peers.c index bf21c1f0a..e3afd5ed4 100644 --- a/src/rps/gnunet-service-rps_peers.c +++ b/src/rps/gnunet-service-rps_peers.c @@ -1178,14 +1178,19 @@ Peers_unset_peer_flag (const struct GNUNET_PeerIdentity *peer, enum Peers_PeerFl * @param peer the peer to check the flag of * @param flags the flags to check * - * @return #GNUNET_YES if all given flags are set - * #GNUNET_NO otherwise + * @return #GNUNET_SYSERR if peer is not known + * #GNUNET_YES if all given flags are set + * #GNUNET_NO otherwise */ int Peers_check_peer_flag (const struct GNUNET_PeerIdentity *peer, enum Peers_PeerFlags flags) { struct PeerContext *peer_ctx; + if (GNUNET_NO == Peers_check_peer_known (peer)) + { + return GNUNET_SYSERR; + } peer_ctx = get_peer_ctx (peer); return check_peer_flag_set (peer_ctx, flags); } -- 2.25.1