rust: Check for invalid UTF-8 in -prometheusmetrics argument
This commit is contained in:
parent
dde7546091
commit
1e5f9284c0
|
@ -9,7 +9,13 @@ use tracing::error;
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn metrics_run(listen_address: *const c_char) -> bool {
|
pub extern "C" fn metrics_run(listen_address: *const c_char) -> bool {
|
||||||
let listen_address = unsafe { CStr::from_ptr(listen_address) }.to_str().unwrap();
|
let listen_address = match unsafe { CStr::from_ptr(listen_address) }.to_str() {
|
||||||
|
Ok(addr) => addr,
|
||||||
|
Err(_) => {
|
||||||
|
error!("-prometheusmetrics argument is not valid UTF-8");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
};
|
||||||
listen_address
|
listen_address
|
||||||
.parse::<SocketAddr>()
|
.parse::<SocketAddr>()
|
||||||
.map_err(|e| {
|
.map_err(|e| {
|
||||||
|
|
Loading…
Reference in New Issue