RDP compositor: enforce certificate and key

The RDP compositor is usable without certificates and key in a very limited
number of cases (local usage using xfreerdp), so let's force the presence of
keys and certificates.

Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
diff --git a/src/compositor-rdp.c b/src/compositor-rdp.c
index 3185141..4091bac 100644
--- a/src/compositor-rdp.c
+++ b/src/compositor-rdp.c
@@ -1263,5 +1263,11 @@
 	};
 
 	parse_options(rdp_options, ARRAY_LENGTH(rdp_options), argc, argv);
+	if (!config.rdp_key && (!config.server_cert || !config.server_key)) {
+		weston_log("the RDP compositor requires keys and an optional certificate for RDP or TLS security ("
+				"--rdp4-key or --rdp-tls-cert/--rdp-tls-key)\n");
+		return NULL;
+	}
+
 	return rdp_compositor_create(display, &config, argc, argv, wconfig);
 }