executor: unbreak on OpenBSD at runtime

Not using `elif GOOS_freebsd' since it could cause breakage on other *BSDs
due to unused variables.

Regression introduced in commit c7c3f772 (executor: improve setup for packet
handling on *BSD).
diff --git a/executor/common_bsd.h b/executor/common_bsd.h
index 2a9f677..d39d2ad 100644
--- a/executor/common_bsd.h
+++ b/executor/common_bsd.h
@@ -153,7 +153,11 @@
 
 	char local_mac[sizeof(LOCAL_MAC)];
 	snprintf_check(local_mac, sizeof(local_mac), LOCAL_MAC);
+#if GOOS_openbsd
+	execute_command(1, "ifconfig %s lladdr %s", tun_iface, local_mac);
+#else
 	execute_command(1, "ifconfig %s ether %s", tun_iface, local_mac);
+#endif
 
 	char local_ipv4[sizeof(LOCAL_IPV4)];
 	snprintf_check(local_ipv4, sizeof(local_ipv4), LOCAL_IPV4, tun_id);
diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go
index 2a9c220..7f1424f 100644
--- a/pkg/csource/generated.go
+++ b/pkg/csource/generated.go
@@ -533,7 +533,11 @@
 
 	char local_mac[sizeof(LOCAL_MAC)];
 	snprintf_check(local_mac, sizeof(local_mac), LOCAL_MAC);
+#if GOOS_openbsd
+	execute_command(1, "ifconfig %s lladdr %s", tun_iface, local_mac);
+#else
 	execute_command(1, "ifconfig %s ether %s", tun_iface, local_mac);
+#endif
 
 	char local_ipv4[sizeof(LOCAL_IPV4)];
 	snprintf_check(local_ipv4, sizeof(local_ipv4), LOCAL_IPV4, tun_id);