s_hostsig
if (s->s_hostsig.hs_sig != NULL)
if (s->s_hostsig.hs_exp >= now)
s->s_hostsig.hs_sig);
return s->s_hostsig.hs_sig;
sm_free(s->s_hostsig.hs_sig);
s->s_hostsig.hs_sig = NULL;
s->s_hostsig.hs_exp = now + SM_DEFAULT_TTL;
s->s_hostsig.hs_exp = now + SM_MIN(ttl, SM_DEFAULT_TTL);
if (s->s_hostsig.hs_sig != NULL)
len += strlen(s->s_hostsig.hs_sig) + 1;
if (s->s_hostsig.hs_sig != NULL)
(void) sm_strlcpy(p, s->s_hostsig.hs_sig, len);
sm_free(s->s_hostsig.hs_sig); /* XXX */
s->s_hostsig.hs_sig = p;
s->s_hostsig.hs_sig = p;
makelower(s->s_hostsig.hs_sig);
s->s_hostsig.hs_sig = sm_pstrdup_x(host);
sm_dprintf("hostsignature(%s) = %s\n", host, s->s_hostsig.hs_sig);
return s->s_hostsig.hs_sig;
len = sizeof(s->s_hostsig);
if (s->s_hostsig.hs_exp >= now)
SM_STAB_FREE(s->s_hostsig.hs_sig); /* XXX */