This is an automated email from the ASF dual-hosted git repository.

bbannier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git

commit 8b5bdb2fb0338c47ed61dbdbe0e4cc4d07386f74
Author: Charles-Francois Natali <cf.nat...@gmail.com>
AuthorDate: Sat Jan 23 18:51:57 2021 +0000

    Fixed agent crash when kernel supports unknown capabilities.
    
    When capabilities are enabled, the capabilities initialisation code
    would check that /proc/sys/kernel/cap_last_cap is less than
    MAX_CAPABILITY, i.e. that the kernel doesn't support any capability the
    code doesn't expect.  However the error message attempted to format
    cap_last_cap value as a Capability enum, which would crash.
    
    Part of fix for #10203.
---
 src/linux/capabilities.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/linux/capabilities.cpp b/src/linux/capabilities.cpp
index 694048c..270d34d 100644
--- a/src/linux/capabilities.cpp
+++ b/src/linux/capabilities.cpp
@@ -258,7 +258,7 @@ Try<Capabilities> Capabilities::create()
     return Error(
         "System last capability value '" + stringify(lastCap.get()) +
         "' is greater than maximum supported number of capabilities '" +
-        stringify(MAX_CAPABILITY) + "'");
+        stringify(static_cast<int>(MAX_CAPABILITY)) + "'");
   }
 
   // Test whether the kernel supports ambinent capabilities by testing

Reply via email to