(dropins: &[GuestInitDropin])
| 4745 | } |
| 4746 | |
| 4747 | fn validate_guest_init_dropins(dropins: &[GuestInitDropin]) -> Result<(), String> { |
| 4748 | let mut names = HashSet::new(); |
| 4749 | for dropin in dropins { |
| 4750 | validate_guest_init_dropin_name(&dropin.name)?; |
| 4751 | if !names.insert(dropin.name.clone()) { |
| 4752 | return Err(format!("duplicate VM guest init drop-in '{}'", dropin.name)); |
| 4753 | } |
| 4754 | } |
| 4755 | Ok(()) |
| 4756 | } |
| 4757 | |
| 4758 | fn validate_guest_init_dropin_name(name: &str) -> Result<(), String> { |
| 4759 | if name.is_empty() || name == "." || name == ".." { |