while ( (dentp = readdir (dirp)) != NULL )
{
- if ( is_dotfile (dentp->d_name) )
+ if ( is_dotfilename (dentp->d_name) )
continue;
dbg_val ("directory: check %s\n", dentp->d_name);
{
char *p;
- dki_estr[0] = '\0';
if ( dkp == NULL )
return 0;
{
int days;
- dki_estr[0] = '\0';
if ( dkp == NULL )
return 0;
{
int len = 0;
- dki_estr[0] = '\0';
if ( dkp == NULL )
return len;
len += fprintf (fp, "; %s ", dkp->name);
int spaces;
int len = 0;
- dki_estr[0] = '\0';
if ( dkp == NULL )
return len;
len += fprintf (fp, "\"%s\" ", dkp->name);
{
int res;
- dki_estr[0] = '\0';
if ( a == NULL ) return -1;
if ( b == NULL ) return 1;
{
int res;
- dki_estr[0] = '\0';
if ( a == NULL ) return -1;
if ( b == NULL ) return 1;
*****************************************************************/
int dki_namecmp (const dki_t *a, const dki_t *b)
{
- dki_estr[0] = '\0';
if ( a == NULL ) return -1;
if ( b == NULL ) return 1;
*****************************************************************/
int dki_tagcmp (const dki_t *a, const dki_t *b)
{
- dki_estr[0] = '\0';
if ( a == NULL ) return -1;
if ( b == NULL ) return 1;
*****************************************************************/
int dki_timecmp (const dki_t *a, const dki_t *b)
{
- dki_estr[0] = '\0';
if ( a == NULL ) return -1;
if ( b == NULL ) return 1;
return ((ulong)a->time - (ulong)b->time);
}
+/*****************************************************************
+** dki_algo () return the algorithm of the key
+*****************************************************************/
+time_t dki_algo (const dki_t *dkp)
+{
+ assert (dkp != NULL);
+ return (dkp->algo);
+}
+
/*****************************************************************
** dki_time () return the timestamp of the key
*****************************************************************/
time_t dki_time (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->time);
}
*****************************************************************/
time_t dki_exptime (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->exptime);
}
*****************************************************************/
time_t dki_lifetime (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->lifetime);
}
*****************************************************************/
ushort dki_lifetimedays (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->lifetime / DAYSEC);
}
*****************************************************************/
time_t dki_gentime (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->gentime > 0L ? dkp->gentime: dkp->time);
}
ulong lifetsec;
char path[MAX_PATHSIZE+1];
- dki_estr[0] = '\0';
assert (dkp != NULL);
lifetsec = dkp->lifetime; /* old lifetime */
char path[MAX_PATHSIZE+1];
time_t oldexptime;
- dki_estr[0] = '\0';
assert (dkp != NULL);
dbg_val1 ("dki_setexptime (%ld)\n", sec);
*****************************************************************/
int dki_age (const dki_t *dkp, time_t curr)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return ((ulong)curr - (ulong)dkp->time);
}
*****************************************************************/
dk_flag_t dki_getflag (const dki_t *dkp, time_t curr)
{
- dki_estr[0] = '\0';
return dkp->flags;
}
*****************************************************************/
dk_flag_t dki_setflag (dki_t *dkp, dk_flag_t flag)
{
- dki_estr[0] = '\0';
return dkp->flags |= (ushort)flag;
}
*****************************************************************/
dk_flag_t dki_unsetflag (dki_t *dkp, dk_flag_t flag)
{
- dki_estr[0] = '\0';
return dkp->flags &= ~((ushort)flag);
}
*****************************************************************/
int dki_isksk (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->flags & DK_FLAG_KSK) == DK_FLAG_KSK;
}
*****************************************************************/
int dki_isrevoked (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->flags & DK_FLAG_REVOKE) == DK_FLAG_REVOKE;
}
*****************************************************************/
int dki_isdepreciated (const dki_t *dkp)
{
- dki_estr[0] = '\0';
return dki_status (dkp) == DKI_DEPRECIATED;
}
*****************************************************************/
int dki_isactive (const dki_t *dkp)
{
- dki_estr[0] = '\0';
return dki_status (dkp) == DKI_ACTIVE;
}
*****************************************************************/
int dki_ispublished (const dki_t *dkp)
{
- dki_estr[0] = '\0';
return dki_status (dkp) == DKI_PUBLISHED;
}
*****************************************************************/
dk_status_t dki_status (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
return (dkp->status);
}
*****************************************************************/
const char *dki_statusstr (const dki_t *dkp)
{
- dki_estr[0] = '\0';
assert (dkp != NULL);
switch ( dkp->status )
{
dki_t *curr;
dki_t *last;
- dki_estr[0] = '\0';
if ( list == NULL )
return NULL;
if ( new == NULL )
{
const dki_t *curr;
- dki_estr[0] = '\0';
curr = list;
if ( tag )
while ( curr && (tag != curr->tag ||
{
dki_t **p;
- dki_estr[0] = '\0';
p = tsearch (new, tree, dki_namecmp);
if ( *p == new )
dbg_val ("dki_tadd: New entry %s added\n", new->name);
dki_t search;
dki_t **p;
- dki_estr[0] = '\0';
search.tag = tag;
snprintf (search.name, sizeof (search.name), "%s", name);
p = tfind (&search, &tree, dki_namecmp);
const dki_t *dkp;
const dki_t *last;
- dki_estr[0] = '\0';
last = NULL;
for ( dkp = list; no > 0 && dkp; dkp = dkp->next )
if ( dki_isksk (dkp) == ksk && dki_status (dkp) == status )
return last;
}
+
+/*****************************************************************
+** dki_findalgo () find the n'th ksk or zsk key with given
+** algorithm and status
+*****************************************************************/
+const dki_t *dki_findalgo (const dki_t *list, int ksk, int alg, int status, int no)
+{
+ const dki_t *dkp;
+ const dki_t *last;
+
+ last = NULL;
+ for ( dkp = list; no > 0 && dkp; dkp = dkp->next )
+ if ( dki_isksk (dkp) == ksk && dki_algo (dkp) == alg &&
+ dki_status (dkp) == status )
+ {
+ no--;
+ last = dkp;
+ }
+
+ return last;
+}