about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--xxxterm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/xxxterm.c b/xxxterm.c
index cd34856..3704f57 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -2438,8 +2438,13 @@ cert_cmd(struct tab *t, struct karg *args)
 
 	frame = webkit_web_view_get_main_frame(t->wv);
 	uri = (char *)webkit_web_frame_get_uri(frame);
-	if ((s = connect_socket_from_uri(uri, domain, sizeof domain)) == -1)
+	if (uri && strlen(uri) == 0) {
+		show_oops(t, "Invalid URI");
+	}
+	if ((s = connect_socket_from_uri(uri, domain, sizeof domain)) == -1) {
+		show_oops(t, "Invalid certidicate URI: %s", uri);
 		return (1);
+	}
 
 	/* go ssl/tls */
 	if (start_tls(t, s, &gsession, &xcred)) {