diff options
author | Sage Weil <sage@inktank.com> | 2013-07-26 17:26:48 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-07-26 17:26:48 -0700 |
commit | a9ca6234c8ab3c77c7bf2d435c5ac5def8632d7c (patch) | |
tree | eedd0c1422d109232ea7c8e52f359ecf96685685 | |
parent | 3f93691bf35f7ac1bb1ae68d5ef2dc68d2928ad7 (diff) | |
download | ceph-a9ca6234c8ab3c77c7bf2d435c5ac5def8632d7c.tar.gz |
librados: EINVAL on a negative osd id
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/librados/RadosClient.cc | 4 |
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, |