OpenDNSSEC-enforcer
2.1.5
src
keystate
keystate_ds_submit_task.c
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011 Surfnet
3
* Copyright (c) 2011 .SE (The Internet Infrastructure Foundation).
4
* Copyright (c) 2011 OpenDNSSEC AB (svb)
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
20
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
22
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
24
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
*
28
*/
29
#include "config.h"
30
31
#include "clientpipe.h"
32
#include "scheduler/task.h"
33
#include "
enforcer/enforce_task.h
"
34
#include "
daemon/engine.h
"
35
#include "duration.h"
36
#include "
keystate/keystate_ds.h
"
37
#include "
enforcer/enforce_task.h
"
38
39
#include "
keystate/keystate_ds_submit_task.h
"
40
41
static
time_t
42
keystate_ds_submit_task_perform(task_type* task,
char
const
*zonename,
void
*userdata,
43
void
* context)
44
{
45
db_connection_t
* dbconn = (
db_connection_t
*) context;
46
(void)
change_keys_from_to
(dbconn, -1, zonename, NULL, -1,
47
KEY_DATA_DS_AT_PARENT_SUBMIT
,
KEY_DATA_DS_AT_PARENT_SUBMITTED
,
48
(
engine_type
*)userdata);
49
return
schedule_SUCCESS;
50
}
51
52
task_type *
53
keystate_ds_submit_task
(
engine_type
*engine,
char
const
*owner)
54
{
55
return
task_create(strdup(owner), TASK_CLASS_ENFORCER, TASK_TYPE_DSSUBMIT,
56
keystate_ds_submit_task_perform, engine, NULL, time_now());
57
}
KEY_DATA_DS_AT_PARENT_SUBMITTED
@ KEY_DATA_DS_AT_PARENT_SUBMITTED
Definition:
key_data.h:52
keystate_ds.h
change_keys_from_to
int change_keys_from_to(db_connection_t *dbconn, int sockfd, const char *zonename, const hsm_key_t *hsmkey, int keytag, key_data_ds_at_parent_t state_from, key_data_ds_at_parent_t state_to, engine_type *engine)
Definition:
keystate_ds.c:345
keystate_ds_submit_task
task_type * keystate_ds_submit_task(engine_type *engine, char const *owner)
Definition:
keystate_ds_submit_task.c:53
keystate_ds_submit_task.h
engine_struct
Definition:
engine.h:47
KEY_DATA_DS_AT_PARENT_SUBMIT
@ KEY_DATA_DS_AT_PARENT_SUBMIT
Definition:
key_data.h:51
engine.h
db_connection
Definition:
db_connection.h:46
enforce_task.h
Generated by
1.8.17