webfs: capture error string from tlsClient
This commit is contained in:
parent
56aa8e173f
commit
7bb4a790d6
1 changed files with 6 additions and 1 deletions
|
@ -89,10 +89,13 @@ hdial(Url *u)
|
|||
if((fd = dial(addr, 0, 0, &ctl)) < 0)
|
||||
return nil;
|
||||
if(strcmp(u->scheme, "https") == 0){
|
||||
char err[ERRMAX];
|
||||
TLSconn *tc;
|
||||
|
||||
tc = emalloc(sizeof(*tc));
|
||||
fd = tlsClient(ofd = fd, tc);
|
||||
strcpy(err, "tls error");
|
||||
if((fd = tlsClient(ofd = fd, tc)) < 0)
|
||||
errstr(err, sizeof(err));
|
||||
close(ofd);
|
||||
/* BUG: should validate but how? */
|
||||
free(tc->cert);
|
||||
|
@ -100,6 +103,8 @@ hdial(Url *u)
|
|||
free(tc);
|
||||
if(fd < 0){
|
||||
close(ctl);
|
||||
if(debug) fprint(2, "tlsClient: %s\n", err);
|
||||
errstr(err, sizeof(err));
|
||||
return nil;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue