summary refs log tree commit diff
path: root/host/start-vmm/tests/tap_open-name-too-long.c
diff options
context:
space:
mode:
Diffstat (limited to 'host/start-vmm/tests/tap_open-name-too-long.c')
-rw-r--r--host/start-vmm/tests/tap_open-name-too-long.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/host/start-vmm/tests/tap_open-name-too-long.c b/host/start-vmm/tests/tap_open-name-too-long.c
new file mode 100644
index 0000000..ba4ebd6
--- /dev/null
+++ b/host/start-vmm/tests/tap_open-name-too-long.c
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: EUPL-1.2+
+// SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
+
+#include "../net-util.h"
+
+#include <assert.h>
+#include <errno.h>
+#include <net/if.h>
+#include <string.h>
+
+int main(void)
+{
+	char name[IFNAMSIZ];
+	int fd;
+
+	memset(name, 'a', sizeof name);
+	fd = tap_open(name, 0);
+	assert(fd == -1);
+	assert(errno == ENAMETOOLONG);
+}