diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gmrequest.c | 29 | ||||
-rw-r--r-- | src/ui/window.c | 4 |
2 files changed, 24 insertions, 9 deletions
diff --git a/src/gmrequest.c b/src/gmrequest.c index fa7a39c9..f43e4220 100644 --- a/src/gmrequest.c +++ b/src/gmrequest.c | |||
@@ -164,13 +164,28 @@ static void requestFinished_GmRequest_(iAnyObject *obj) { | |||
164 | SDL_RemoveTimer(d->timeoutId); | 164 | SDL_RemoveTimer(d->timeoutId); |
165 | d->timeoutId = 0; | 165 | d->timeoutId = 0; |
166 | d->state = finished_GmRequestState; | 166 | d->state = finished_GmRequestState; |
167 | #if 0 | 167 | #if 1 |
168 | printf("Server certificate:\n%s\n", | 168 | /* Check the server certificate. */ { |
169 | cstrLocal_String(pem_TlsCertificate(serverCertificate_TlsRequest(d->req)))); | 169 | const iTlsCertificate *cert = serverCertificate_TlsRequest(d->req); |
170 | iDate expiry; | 170 | printf("Server certificate:\n%s\n", cstrLocal_String(pem_TlsCertificate(cert))); |
171 | validUntil_TlsCertificate(serverCertificate_TlsRequest(d->req), &expiry); | 171 | iBlock *sha = fingerprint_TlsCertificate(cert); |
172 | printf("Valid until %04d-%02d-%02d\n", expiry.year, expiry.month, expiry.day); | 172 | printf("Fingerprint: %s\n", |
173 | printf("Subject: %s\n", cstrLocal_String(subject_TlsCertificate(serverCertificate_TlsRequest(d->req)))); | 173 | cstr_String(collect_String( |
174 | hexEncode_Block(collect_Block(fingerprint_TlsCertificate(cert)))))); | ||
175 | delete_Block(sha); | ||
176 | iDate expiry; | ||
177 | validUntil_TlsCertificate(cert, &expiry); | ||
178 | printf("Valid until %04d-%02d-%02d\n", expiry.year, expiry.month, expiry.day); | ||
179 | printf("Has expired: %s\n", isExpired_TlsCertificate(cert) ? "yes" : "no"); | ||
180 | //printf("Subject: %s\n", cstrLocal_String(subject_TlsCertificate(serverCertificate_TlsRequest(d->req)))); | ||
181 | /* Verify. */ { | ||
182 | iUrl parts; | ||
183 | init_Url(&parts, &d->url); | ||
184 | printf("Domain name is %s\n", | ||
185 | verifyDomain_TlsCertificate(cert, parts.host) ? "valid" : "not valid"); | ||
186 | } | ||
187 | fflush(stdout); | ||
188 | } | ||
174 | #endif | 189 | #endif |
175 | unlock_Mutex(&d->mutex); | 190 | unlock_Mutex(&d->mutex); |
176 | iNotifyAudience(d, finished, GmRequestFinished); | 191 | iNotifyAudience(d, finished, GmRequestFinished); |
diff --git a/src/ui/window.c b/src/ui/window.c index 9a523ce9..7db0977b 100644 --- a/src/ui/window.c +++ b/src/ui/window.c | |||
@@ -234,8 +234,8 @@ static void setupUserInterface_Window(iWindow *d) { | |||
234 | iInputWidget *input = new_InputWidget(0); | 234 | iInputWidget *input = new_InputWidget(0); |
235 | setId_Widget(addChildFlags_Widget(searchBar, iClob(input), expand_WidgetFlag), | 235 | setId_Widget(addChildFlags_Widget(searchBar, iClob(input), expand_WidgetFlag), |
236 | "find.input"); | 236 | "find.input"); |
237 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget(" \U0001f86b ", 'g', KMOD_PRIMARY, "find.next"))); | 237 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget(" \u2b9f ", 'g', KMOD_PRIMARY, "find.next"))); |
238 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget(" \U0001f869 ", 'g', KMOD_PRIMARY | KMOD_SHIFT, "find.prev"))); | 238 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget(" \u2b9d ", 'g', KMOD_PRIMARY | KMOD_SHIFT, "find.prev"))); |
239 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget("\U0001f7a8", SDLK_ESCAPE, 0, "find.close"))); | 239 | addChild_Widget(searchBar, iClob(newIcon_LabelWidget("\U0001f7a8", SDLK_ESCAPE, 0, "find.close"))); |
240 | } | 240 | } |
241 | 241 | ||