dout(0) << "verify_authorizer_reply coudln't decrypt with " << session_key << dendl;
return false;
}
- } catch (buffer::error *e) {
+ } catch (const buffer::error &e) {
dout(0) << "verify_authorizer_reply exception in decode_decrypt with " << session_key << dendl;
- delete e;
return false;
}
::decode(struct_v, iter);
::decode(entity_name, iter);
::decode(global_id, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
dout(0) << "AuthNoneAuthorizeHandle::verify_authorizer() failed to decode" << dendl;
return false;
}
try {
bufferlist::iterator iter = bl.begin();
::decode(keyring, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
cerr << "error reading file " << fn << std::endl;
exit(1);
}
try {
bufferlist::iterator iter = obl.begin();
::decode(other, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
cerr << "error reading file " << import_keyring << std::endl;
exit(1);
}
string ekey(add_key);
try {
eauth.key.decode_base64(ekey);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
cerr << "can't decode key '" << add_key << "'" << std::endl;
exit(1);
}
try {
::decode(s, iter);
::decode(snap_id, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
return -EINVAL;
}
snap_name = s.c_str();
try {
::decode(s, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
return -EINVAL;
}
snap_name = s.c_str();
try {
::decode(s, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
return -EINVAL;
}
snap_name = s.c_str();
cerr.flush();
if (1) {
- throw new FailedAssertion(bt);
+ throw FailedAssertion(bt);
} else {
// make myself core dump.
char *p = 0;
try {
::decode(e, p);
}
- catch (buffer::error *e) {
+ catch (const buffer::error &e) {
cerr << "failed to decode LogEntry at offset " << pos << std::endl;
return 1;
}
raw_mmap_pages(unsigned l) : raw(l) {
data = (char*)::mmap(NULL, len, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0);
if (!data)
- throw new bad_alloc;
+ throw bad_alloc();
inc_total_alloc(len);
bdout << "raw_mmap " << this << " alloc " << (void *)data << " " << l << " " << buffer_total_alloc.read() << bendl;
}
data = 0;
int r = ::posix_memalign((void**)(void*)&data, PAGE_SIZE, len);
if (r)
- throw new bad_alloc;
+ throw bad_alloc();
#endif /* DARWIN */
if (!data)
- throw new bad_alloc;
+ throw bad_alloc();
inc_total_alloc(len);
bdout << "raw_posix_aligned " << this << " alloc " << (void *)data << " " << l << " " << buffer_total_alloc.read() << bendl;
}
assert(_raw);
if (!((o >= 0 && o <= _len) &&
(l >= 0 && o+l <= _len)))
- throw new end_of_buffer;
+ throw end_of_buffer();
memcpy(dest, c_str()+o, l);
}
p_off += o;
while (p_off > 0) {
if (p == ls->end())
- throw new end_of_buffer;
+ throw end_of_buffer();
if (p_off >= p->length()) {
// skip this buffer
p_off -= p->length();
char operator*() {
if (p == ls->end())
- throw new end_of_buffer;
+ throw end_of_buffer();
return (*p)[p_off];
}
iterator& operator++() {
if (p == ls->end())
- throw new end_of_buffer;
+ throw end_of_buffer();
advance(1);
return *this;
}
if (p == ls->end()) seek(off);
while (len > 0) {
if (p == ls->end())
- throw new end_of_buffer;
+ throw end_of_buffer();
unsigned howmuch = p->length() - p_off;
if (len < howmuch) howmuch = len;
if (p == ls->end()) seek(off);
while (len > 0) {
if (p == ls->end())
- throw new end_of_buffer;
+ throw end_of_buffer();
unsigned howmuch = p->length() - p_off;
if (len < howmuch) howmuch = len;
if (p == ls->end()) seek(off);
while (len > 0) {
if (p == ls->end())
- throw new end_of_buffer;
+ throw end_of_buffer();
unsigned howmuch = p->length() - p_off;
const char *c_str = p->c_str();
if (len < howmuch) howmuch = len;
if (memchr(c_str + p_off, '\0', howmuch))
- throw new malformed_input("embedded NULL in string!");
+ throw malformed_input("embedded NULL in string!");
dest.append(c_str + p_off, howmuch);
len -= howmuch;
if (p == ls->end()) seek(off);
while (len > 0) {
if (p == ls->end())
- throw new end_of_buffer;
+ throw end_of_buffer();
unsigned howmuch = p->length() - p_off;
if (len < howmuch) howmuch = len;
void copy(unsigned off, unsigned len, char *dest) const {
assert(off >= 0);
if (off + len > length())
- throw new end_of_buffer;
+ throw end_of_buffer();
if (last_p.get_off() != off)
last_p.seek(off);
last_p.copy(len, dest);
void copy(unsigned off, unsigned len, list &dest) const {
assert(off >= 0);
if (off + len > length())
- throw new end_of_buffer;
+ throw end_of_buffer();
if (last_p.get_off() != off)
last_p.seek(off);
last_p.copy(len, dest);
void copy_in(unsigned off, unsigned len, const char *src) {
assert(off >= 0);
if (off + len > length())
- throw new end_of_buffer;
+ throw end_of_buffer();
if (last_p.get_off() != off)
last_p.seek(off);
*/
const char& operator[](unsigned n) const {
if (n >= _len)
- throw new end_of_buffer;
+ throw end_of_buffer();
for (std::list<ptr>::const_iterator p = _buffers.begin();
p != _buffers.end();
void substr_of(const list& other, unsigned off, unsigned len) {
if (off + len > other.length())
- throw new end_of_buffer;
+ throw end_of_buffer();
clear();
// funky modifer
void splice(unsigned off, unsigned len, list *claim_by=0 /*, bufferlist& replace_with */) { // fixme?
if (off >= length())
- throw new end_of_buffer;
+ throw end_of_buffer();
assert(len > 0);
//cout << "splice off " << off << " len " << len << " ... mylen = " << length() << std::endl;
bufferlist::iterator iter = bl.begin();
::decode(keyring, iter);
read_ok = true;
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
cerr << "error reading file " << g_conf.keyring << std::endl;
}
if (read_ok)
::decode(supported, indata);
::decode(entity_name, indata);
::decode(s->global_id, indata);
- } catch (buffer::error *e) {
+ } catch (const buffer::error &e) {
dout(10) << "failed to decode initial auth message" << dendl;
ret = -EINVAL;
goto reply;
s->caps.parse(iter);
s->caps.set_auid(auid);
}
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
ret = -EINVAL;
dout(0) << "caught error when trying to handle auth request, probably malformed request" << dendl;
}
KeyRing keyring;
try {
::decode(keyring, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
ss << "error decoding keyring";
rs = -EINVAL;
goto done;
KeyRing keyring;
try {
::decode(keyring, iter);
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
ss << "error decoding keyring";
rs = -EINVAL;
goto done;
}
}
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
return false;
}
try {
r = monmap.read(monmap_fn);
}
- catch (buffer::error *e) {
+ catch (const buffer::error &e) {
r = -EINVAL;
}
if (r >= 0)
try {
m->decode_payload();
}
- catch (buffer::error *e) {
+ catch (const buffer::error &e) {
dout(0) << "failed to decode message of type " << type
<< " v" << header.version
- << ": " << *e << dendl;
- delete e;
+ << ": " << e.what() << dendl;
if (g_conf.ms_die_on_bad_msg)
assert(0);
return 0;
in.close();
}
}
- catch (ios::failure f) {
+ catch (const ios::failure &f) {
dout(0) << "heartbeat: failed to read /proc/loadavg" << dendl;
}
}
}
- } catch (buffer::error *err) {
+ } catch (const buffer::error &err) {
return false;
}
try {
::decode(e, p);
}
- catch (buffer::error *e) {
+ catch (const buffer::error &e) {
dout(0) << "corrupt entry at " << pos << dendl;
ss << "corrupt entry at offset " << pos;
ok = false;
break;
}
- catch(std::bad_alloc a) {
+ catch(const std::bad_alloc &a) {
dout(0) << "corrupt entry at " << pos << dendl;
ss << "corrupt entry at offset " << pos;
ok = false;
__u8 struct_v;
::decode(struct_v, bl);
if (struct_v > CEPH_PG_POOL_VERSION)
- throw new buffer::error;
+ throw buffer::error();
::decode(v, bl);
::decode_nohead(v.num_snaps, snaps, bl);
removed_snaps.decode_nohead(v.num_removed_snap_intervals, bl);
try {
osdmap.decode(bl);
}
- catch (buffer::error *e) {
+ catch (const buffer::error &e) {
cerr << me << ": error decoding osdmap '" << fn << "'" << std::endl;
return -1;
}