Lines Matching refs:sts
100 struct stsentry *sts = e->ptr;
102 hsts_free(sts);
130 struct stsentry *sts = hsts_entry();
131 if(!sts)
136 free(sts);
140 sts->host = duphost;
141 sts->expires = expires;
142 sts->includeSubDomains = subdomains;
143 Curl_llist_insert_next(&h->list, h->list.tail, sts, &sts->node);
156 struct stsentry *sts;
221 sts = Curl_hsts(h, hostname, FALSE);
222 if(sts) {
223 Curl_llist_remove(&h->list, &sts->node, NULL);
224 hsts_free(sts);
236 sts = Curl_hsts(h, hostname, FALSE);
237 if(sts) {
239 sts->expires = expires;
240 sts->includeSubDomains = subdomains;
274 struct stsentry *sts = e->ptr;
276 if(sts->expires <= now) {
278 Curl_llist_remove(&h->list, &sts->node, NULL);
279 hsts_free(sts);
282 if(subdomain && sts->includeSubDomains) {
283 size_t ntail = strlen(sts->host);
287 strncasecompare(&hostname[offs], sts->host, ntail))
288 return sts;
291 if(strcasecompare(hostname, sts->host))
292 return sts;
303 struct stsentry *sts,
311 e.name = (char *)sts->host;
312 e.namelen = strlen(sts->host);
313 e.includeSubDomains = sts->includeSubDomains;
315 if(sts->expires != TIME_T_MAX) {
316 result = Curl_gmtime((time_t)sts->expires, &stamp);
336 static CURLcode hsts_out(struct stsentry *sts, FILE *fp)
339 if(sts->expires != TIME_T_MAX) {
340 CURLcode result = Curl_gmtime((time_t)sts->expires, &stamp);
344 sts->includeSubDomains ? ".": "", sts->host,
350 sts->includeSubDomains ? ".": "", sts->host, UNLIMITED);
385 struct stsentry *sts = e->ptr;
387 result = hsts_out(sts, out);
406 struct stsentry *sts = e->ptr;
409 result = hsts_push(data, &i, sts, &stop);