summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-06-15 20:48:32 -0700
committerSage Weil <sage@inktank.com>2013-06-15 20:48:32 -0700
commit9ef6041fe7f001f0714aa99846783beb47bc756b (patch)
tree9c5789d52ee94f562627bd1aaaa1593a3a733902
parent21e85f90be3e4915376106dd384f6982086e2311 (diff)
parent7e7ff7532d343c473178799e37f4b83cf29c4eee (diff)
downloadceph-9ef6041fe7f001f0714aa99846783beb47bc756b.tar.gz
Merge branch 'next'
-rw-r--r--src/common/Preforker.h4
-rw-r--r--src/osd/OSDMap.cc14
2 files changed, 12 insertions, 6 deletions
diff --git a/src/common/Preforker.h b/src/common/Preforker.h
index 20e8b00be15..2c1d4fd6795 100644
--- a/src/common/Preforker.h
+++ b/src/common/Preforker.h
@@ -79,13 +79,13 @@ public:
int signal_exit(int r) {
if (forked) {
// tell parent
- (void)::write(fd[1], &r, sizeof(r));
+ (void)safe_write(fd[1], &r, sizeof(r));
}
return r;
}
void exit(int r) {
signal_exit(r);
- exit(r);
+ ::exit(r);
}
void daemonize() {
diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc
index cc7646b495b..711997782a8 100644
--- a/src/osd/OSDMap.cc
+++ b/src/osd/OSDMap.cc
@@ -609,10 +609,16 @@ bool OSDMap::is_blacklisted(const entity_addr_t& a) const
return true;
// is entire ip blacklisted?
- entity_addr_t b = a;
- b.set_port(0);
- b.set_nonce(0);
- return blacklist.count(b);
+ if (a.is_ip()) {
+ entity_addr_t b = a;
+ b.set_port(0);
+ b.set_nonce(0);
+ if (blacklist.count(b)) {
+ return true;
+ }
+ }
+
+ return false;
}
void OSDMap::get_blacklist(list<pair<entity_addr_t,utime_t> > *bl) const