99 int run_interval,
int* NewDS)
120 callback, context, policy_id, zone_id, run_interval, NewDS);
129 callback, context, policy_id, zone_id, run_interval, NewDS);
136 callback, context, policy_id, zone_id, run_interval, NewDS);
214 int run_interval,
int* NewDS)
221 char* zone_name = NULL;
222 int manual_rollover = 0;
342 if (first_pass == 1) {
380 if ((active <= 0) || (rollover)) {
386 if (zone_name != NULL) {
417 if (first_pass == 1) {
447 else if (manual_rollover == 1 && rollover == 0) {
576 while (status == 0) {
577 status =
KsmKey(result, &data);
608 for (j = 0; j < i; ++j) {
612 snprintf(buffer,
sizeof(buffer),
"%d", keyids[j]);
626 DusSetInt(&sql,
"compromisedflag", 1, 1);
767 int src_state,
int dst_state,
int zone_id,
int policy_id,
768 int rollover_scheme,
int* NewDS)
771 char* dst_col = NULL;
783 char* zone_name = NULL;
842 while (status == 0) {
843 status =
KsmKey(result, &data);
882 for (j = 0; j < i; ++j) {
886 snprintf(buffer,
sizeof(buffer),
"%d", keyids[j]);
901 DusSetInt(&sql,
"STATE", dst_state, set++);
927 if (zone_name != NULL) {
987 int count,
int zone_id)
994 int count,
int zone_id)
1001 int count,
int zone_id)
1042 int src_state,
int dst_state,
int zone_id)
1047 char* dst_name = NULL;
1057 int whereclause = 0;
1074 keyids =
MemMalloc(count *
sizeof(
int));
1088 if (zone_id != -1) {
1098 for (i = 0; ((i < count) && (status == 0)); ++i) {
1099 status =
KsmKey(result, &data);
1116 for (i = 0; i < count; ++i) {
1120 snprintf(buffer,
sizeof(buffer),
"%d", keyids[i]);
1142 StrAppend(&sql1,
"select count(*) from keypairs where id in ");
1144 StrAppend(&sql1,
" and backup is null");
1163 StrAppend(&sql2,
"select count(*) from keypairs k, securitymodules s where s.id = k.securitymodule_id and k.id in ");
1165 StrAppend(&sql2,
" and k.backup is null and s.requirebackup = 1");
1205 DusSetInt(&sql3,
"STATE", dst_state, setclause++);
1261 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
int* NewDS)
1283 newkeys = reqkeys - standby;
1291 if (gencnt < newkeys) {
1303 datetime, newkeys, zone_id);
1366 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
int run_interval)
1377 &pendret, zone_id, run_interval);
1386 &availkeys, zone_id);
1415 newkeys = reqkeys - (availkeys - pendret);
1425 if (gencnt < newkeys) {
1437 datetime, newkeys, zone_id);
1483 KSM_PARCOLL* parameters,
int* count,
int zone_id,
int interval)
1535 if (zone_id != -1) {
1545 nchar = snprintf(buffer,
sizeof(buffer),
1546 "DATE_ADD('%s', INTERVAL %d SECOND)",
1547 datetime, total_interval);
1549 nchar = snprintf(buffer,
sizeof(buffer),
1550 "DATETIME('%s', '+%d SECONDS')",
1551 datetime, total_interval);
1553 if (nchar >=
sizeof(buffer)) {
1633 nchar = snprintf(buffer,
sizeof(buffer),
"(%d, %d, %d, %d)",
1635 if (nchar >=
sizeof(buffer)) {
1640 if (zone_id != -1) {
1694 if (zone_id != -1) {
1748 nchar = snprintf(buffer,
sizeof(buffer),
"(%d, %d, %d)",
1750 if (nchar >=
sizeof(buffer)) {
1755 if (zone_id != -1) {
1823 if (zone_id != -1) {
1830 snprintf(buf,
sizeof(buf),
"DATETIME('%s')", datetime);
1887 if (zone_id != -1) {
1937 if (zone_id != -1) {
1951 *first_pass_flag = 1;
1954 *first_pass_flag = 0;
1993 if (zone_id != -1) {
2046 void* context,
int zone_id)
2061 nchar = snprintf(in,
sizeof(in),
"(%d, %d, %d, %d, %d)",
2063 if (nchar >=
sizeof(in)) {
2073 if (zone_id != -1) {
2082 status =
KsmKey(result, &data);
2083 while (status == 0) {
2084 status = (*callback)(context, &data);
2086 status =
KsmKey(result, &data);