2 * Copyright (c) 2013 Jeffrey Clark
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * 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.
16 * 3. Neither the name of the Institute nor the names of its contributors
17 * may be used to endorse or promote products derived from this software
18 * without specific prior written permission.
20 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
40 struct hdb_called testresult
;
42 static krb5_error_code
43 hdb_test_create(krb5_context context
, struct HDB
**db
, const char *arg
)
45 testresult
.create
= 1;
49 static krb5_error_code
50 hdb_test_init(krb5_context context
, void **ctx
)
57 static void hdb_test_fini(void *ctx
)
62 struct hdb_method hdb_test
=
66 HDB_INTERFACE_VERSION
,
72 .version
= HDB_INTERFACE_VERSION
,
73 .init
= hdb_test_init
,
74 .fini
= hdb_test_fini
,
76 .create
= hdb_test_create
81 main(int argc
, char **argv
)
89 ret
= krb5_init_context(&context
);
91 errx(1, "krb5_init_contex");
93 ret
= krb5_plugin_register(context
,
94 PLUGIN_TYPE_DATA
, "hdb",
97 krb5_err(context
, 1, ret
, "krb5_plugin_register");
100 ret
= hdb_create(context
, &db
, "test:test&1234");
102 krb5_err(context
, 1, ret
, "hdb_create");
105 krb5_free_context(context
);