97 int run_interval,
int* NewDS)
118 callback, context, policy_id, zone_id, run_interval, NewDS);
127 callback, context, policy_id, zone_id, run_interval, NewDS);
134 callback, context, policy_id, zone_id, run_interval, NewDS);
212 int run_interval,
int* NewDS)
219 char* zone_name = NULL;
220 int manual_rollover = 0;
340 if (first_pass == 1) {
378 if ((active <= 0) || (rollover)) {
384 if (zone_name != NULL) {
415 if (first_pass == 1) {
445 else if (manual_rollover == 1 && rollover == 0) {
574 while (status == 0) {
575 status =
KsmKey(result, &data);
606 for (j = 0; j < i; ++j) {
610 snprintf(buffer,
sizeof(buffer),
"%d", keyids[j]);
624 DusSetInt(&sql,
"compromisedflag", 1, 1);
765 int src_state,
int dst_state,
int zone_id,
int policy_id,
766 int rollover_scheme,
int* NewDS)
769 char* dst_col = NULL;
781 char* zone_name = NULL;
840 while (status == 0) {
841 status =
KsmKey(result, &data);
880 for (j = 0; j < i; ++j) {
884 snprintf(buffer,
sizeof(buffer),
"%d", keyids[j]);
899 DusSetInt(&sql,
"STATE", dst_state,
set++);
925 if (zone_name != NULL) {
985 int count,
int zone_id)
992 int count,
int zone_id)
999 int count,
int zone_id)
1040 int src_state,
int dst_state,
int zone_id)
1045 char* dst_name = NULL;
1055 int whereclause = 0;
1072 keyids =
MemMalloc(count *
sizeof(
int));
1086 if (zone_id != -1) {
1096 for (i = 0; ((i < count) && (status == 0)); ++i) {
1097 status =
KsmKey(result, &data);
1114 for (i = 0; i < count; ++i) {
1118 snprintf(buffer,
sizeof(buffer),
"%d", keyids[i]);
1140 StrAppend(&sql1,
"select count(*) from keypairs where id in ");
1142 StrAppend(&sql1,
" and backup is null");
1161 StrAppend(&sql2,
"select count(*) from keypairs k, securitymodules s where s.id = k.securitymodule_id and k.id in ");
1163 StrAppend(&sql2,
" and k.backup is null and s.requirebackup = 1");
1203 DusSetInt(&sql3,
"STATE", dst_state, setclause++);
1259 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
int* NewDS)
1281 newkeys = reqkeys - standby;
1289 if (gencnt < newkeys) {
1301 datetime, newkeys, zone_id);
1364 const char* datetime,
KSM_PARCOLL* collection,
int zone_id,
int run_interval)
1375 &pendret, zone_id, run_interval);
1384 &availkeys, zone_id);
1413 newkeys = reqkeys - (availkeys - pendret);
1423 if (gencnt < newkeys) {
1435 datetime, newkeys, zone_id);
1481 KSM_PARCOLL* parameters,
int* count,
int zone_id,
int interval)
1533 if (zone_id != -1) {
1543 nchar = snprintf(buffer,
sizeof(buffer),
1544 "DATE_ADD('%s', INTERVAL %d SECOND)",
1545 datetime, total_interval);
1547 nchar = snprintf(buffer,
sizeof(buffer),
1548 "DATETIME('%s', '+%d SECONDS')",
1549 datetime, total_interval);
1551 if (nchar >=
sizeof(buffer)) {
1632 nchar = snprintf(buffer,
sizeof(buffer),
"(%d, %d, %d, %d)",
1634 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)) {
1756 if (zone_id != -1) {
1824 if (zone_id != -1) {
1831 snprintf(buf,
sizeof(buf),
"DATETIME('%s')", datetime);
1888 if (zone_id != -1) {
1938 if (zone_id != -1) {
1952 *first_pass_flag = 1;
1955 *first_pass_flag = 0;
1994 if (zone_id != -1) {
2047 void* context,
int zone_id)
2062 nchar = snprintf(in,
sizeof(in),
"(%d, %d, %d, %d, %d)",
2064 if (nchar >=
sizeof(in)) {
2074 if (zone_id != -1) {
2083 status =
KsmKey(result, &data);
2084 while (status == 0) {
2085 status = (*callback)(context, &data);
2087 status =
KsmKey(result, &data);