about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2015-01-28 16:12:05 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2015-01-28 16:13:00 +0100
commit378006f0f2ed6fd60642e71b1c8ae4649575ed99 (patch)
tree3f49c1b67c70a8c8d549bb0cc26756c5150fb9e1 /nixos/modules
parent0ee569694c03ca3e2c007e391029a3e87fd0c147 (diff)
downloadnixlib-378006f0f2ed6fd60642e71b1c8ae4649575ed99.tar
nixlib-378006f0f2ed6fd60642e71b1c8ae4649575ed99.tar.gz
nixlib-378006f0f2ed6fd60642e71b1c8ae4649575ed99.tar.bz2
nixlib-378006f0f2ed6fd60642e71b1c8ae4649575ed99.tar.lz
nixlib-378006f0f2ed6fd60642e71b1c8ae4649575ed99.tar.xz
nixlib-378006f0f2ed6fd60642e71b1c8ae4649575ed99.tar.zst
nixlib-378006f0f2ed6fd60642e71b1c8ae4649575ed99.zip
Restrict the length of container names
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/virtualisation/nixos-container.pl4
1 files changed, 4 insertions, 0 deletions
diff --git a/nixos/modules/virtualisation/nixos-container.pl b/nixos/modules/virtualisation/nixos-container.pl
index 9ae5331786cc..94edfb37948a 100644
--- a/nixos/modules/virtualisation/nixos-container.pl
+++ b/nixos/modules/virtualisation/nixos-container.pl
@@ -104,6 +104,10 @@ if ($action eq "create") {
 
     die "$0: container ‘$containerName’ already exists\n" if -e $confFile;
 
+    # Due to interface name length restrictions, container names must
+    # be restricted too.
+    die "$0: container name ‘$containerName’ is too long\n" if length $containerName > 11;
+
     # Get an unused IP address.
     my %usedIPs;
     foreach my $confFile2 (glob "/etc/containers/*.conf") {