| 42 | /// Read vm_config from sys-config.json |
| 43 | #[cfg(feature = "quote")] |
| 44 | fn read_vm_config() -> Result<String> { |
| 45 | let content = match fs_err::read_to_string(SYS_CONFIG_PATH) { |
| 46 | Ok(content) => content, |
| 47 | Err(err) if err.kind() == std::io::ErrorKind::NotFound => return Ok(String::new()), |
| 48 | Err(err) => return Err(err).context("Failed to read sys-config"), |
| 49 | }; |
| 50 | let sys_config: SysConfig = |
| 51 | serde_json::from_str(&content).context("Failed to parse sys-config")?; |
| 52 | Ok(sys_config.vm_config) |
| 53 | } |
| 54 | |
| 55 | fn is_msgpack_map_prefix(byte: u8) -> bool { |
| 56 | // fixmap (0x80..=0x8f), map16 (0xde), map32 (0xdf) |