diff --git a/src/mon/CMakeLists.txt b/src/mon/CMakeLists.txt
index 0404454..18d5ee1 100644
--- a/src/mon/CMakeLists.txt
+++ b/src/mon/CMakeLists.txt
@@ -5,6 +5,7 @@ set(lib_mon_srcs
${osd_mon_files}
Paxos.cc
PaxosService.cc
+ ../osd/OSDCap.cc
OSDMonitor.cc
MDSMonitor.cc
FSCommands.cc
diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc
index 80a3ff0..8423dd5 100644
--- a/src/mon/OSDMonitor.cc
+++ b/src/mon/OSDMonitor.cc
@@ -136,7 +136,7 @@ bool is_unmanaged_snap_op_permitted(CephContext* cct,
string caps_str;
if (caps_info.caps.length() > 0) {
- auto p = caps_info.caps.cbegin();
+ auto p = caps_info.caps.begin();
try {
decode(caps_str, p);
} catch (const buffer::error &err) {