summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-07-26 17:26:48 -0700
committerSage Weil <sage@inktank.com>2013-07-26 17:26:48 -0700
commita9ca6234c8ab3c77c7bf2d435c5ac5def8632d7c (patch)
treeeedd0c1422d109232ea7c8e52f359ecf96685685
parent3f93691bf35f7ac1bb1ae68d5ef2dc68d2928ad7 (diff)
downloadceph-a9ca6234c8ab3c77c7bf2d435c5ac5def8632d7c.tar.gz
librados: EINVAL on a negative osd id
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r--src/librados/RadosClient.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc
index f68125fb8c0..e8dd019af3a 100644
--- a/src/librados/RadosClient.cc
+++ b/src/librados/RadosClient.cc
@@ -642,6 +642,10 @@ int librados::RadosClient::osd_command(int osd, vector<string>& cmd,
bool done;
int ret;
tid_t tid;
+
+ if (osd < 0)
+ return -EINVAL;
+
lock.Lock();
// XXX do anything with tid?
int r = objecter->osd_command(osd, cmd, inbl, &tid, poutbl, prs,