summaryrefslogtreecommitdiff
path: root/src/ui/documentwidget.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-07-13 10:41:00 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-07-13 10:41:00 +0300
commit07156681f635a18f0b4e8e76fce60a723c8cddd8 (patch)
tree5491820c9deb03ef02d174fe03bbe1bc6b012b98 /src/ui/documentwidget.c
parent0076a605540337bd89d37b7887541144e44b20f3 (diff)
GmCerts: Make the server port known
Diffstat (limited to 'src/ui/documentwidget.c')
-rw-r--r--src/ui/documentwidget.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index 6524d454..962ccc3b 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -2623,8 +2623,9 @@ static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd)
2623 } 2623 }
2624 else if (equal_Command(cmd, "server.trustcert") && document_App() == d) { 2624 else if (equal_Command(cmd, "server.trustcert") && document_App() == d) {
2625 const iRangecc host = urlHost_String(d->mod.url); 2625 const iRangecc host = urlHost_String(d->mod.url);
2626 const uint16_t port = urlPort_String(d->mod.url);
2626 if (!isEmpty_Block(d->certFingerprint) && !isEmpty_Range(&host)) { 2627 if (!isEmpty_Block(d->certFingerprint) && !isEmpty_Range(&host)) {
2627 setTrusted_GmCerts(certs_App(), host, d->certFingerprint, &d->certExpiry); 2628 setTrusted_GmCerts(certs_App(), host, port, d->certFingerprint, &d->certExpiry);
2628 d->certFlags |= trusted_GmCertFlag; 2629 d->certFlags |= trusted_GmCertFlag;
2629 postCommand_Widget(w, "document.info"); 2630 postCommand_Widget(w, "document.info");
2630 updateTrust_DocumentWidget_(d, NULL); 2631 updateTrust_DocumentWidget_(d, NULL);
@@ -3993,7 +3994,8 @@ static void drawBannerRun_DrawContext_(iDrawContext *d, const iGmRun *run, iInt2
3993 if (certFlags & timeVerified_GmCertFlag && certFlags & domainVerified_GmCertFlag) { 3994 if (certFlags & timeVerified_GmCertFlag && certFlags & domainVerified_GmCertFlag) {
3994 iUrl parts; 3995 iUrl parts;
3995 init_Url(&parts, d->widget->mod.url); 3996 init_Url(&parts, d->widget->mod.url);
3996 const iTime oldUntil = domainValidUntil_GmCerts(certs_App(), parts.host); 3997 const iTime oldUntil =
3998 domainValidUntil_GmCerts(certs_App(), parts.host, port_Url(&parts));
3997 iDate exp; 3999 iDate exp;
3998 init_Date(&exp, &oldUntil); 4000 init_Date(&exp, &oldUntil);
3999 iTime now; 4001 iTime now;
@@ -4192,7 +4194,7 @@ static void drawRun_DrawContext_(void *context, const iGmRun *run) {
4192 height_Rect(run->visBounds), 4194 height_Rect(run->visBounds),
4193 tmQuoteIcon_ColorId); 4195 tmQuoteIcon_ColorId);
4194 } 4196 }
4195 drawBoundRange_Text(run->font, visPos, width_Rect(run->bounds), fg, run->text); 4197 drawRange_Text(run->font, visPos, /*width_Rect(run->bounds),*/ fg, run->text);
4196 runDrawn:; 4198 runDrawn:;
4197 } 4199 }
4198 /* Presentation of links. */ 4200 /* Presentation of links. */
@@ -4324,8 +4326,8 @@ static void drawRun_DrawContext_(void *context, const iGmRun *run) {
4324 } 4326 }
4325 } 4327 }
4326 } 4328 }
4327// drawRect_Paint(&d->paint, (iRect){ visPos, run->bounds.size }, green_ColorId); 4329 drawRect_Paint(&d->paint, (iRect){ visPos, run->bounds.size }, green_ColorId);
4328// drawRect_Paint(&d->paint, (iRect){ visPos, run->visBounds.size }, red_ColorId); 4330 drawRect_Paint(&d->paint, (iRect){ visPos, run->visBounds.size }, red_ColorId);
4329} 4331}
4330 4332
4331static int drawSideRect_(iPaint *p, iRect rect) { 4333static int drawSideRect_(iPaint *p, iRect rect) {