2 * Copyright (c) 2012, JANET(UK)
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 JANET(UK) 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 COPYRIGHT HOLDERS AND CONTRIBUTORS
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
24 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
25 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
26 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
29 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
31 * OF THE POSSIBILITY OF SUCH DAMAGE.
39 int static tids_req_handler (TIDS_INSTANCE * tids,
44 printf("Request received! Realm = %s, Comm = %s\n", req->realm->buf, req->comm->buf);
51 int main (int argc, const char *argv[])
53 TIDS_INSTANCE *tids = 0;
57 /* parse command-line arguments -- TBD */
59 /* open the configuration file*/
60 cfg_file = fopen ("tr.cfg", "r");
62 /* read initial configuration */
63 if (0 != (err = tr_read_config (cfg_file))) {
64 printf ("Error reading configuration, err = %d.\n", err);
68 /* initialize the trust path query server instance */
69 if (0 == (tids = tids_create ())) {
70 printf ("Error initializing Trust Path Query Server instance.\n");
74 /* start the trust path query server, won't return unless there is an error. */
75 if (0 != (err = tids_start(tids, &tids_req_handler, NULL))) {
76 printf ("Error starting Trust Path Query Server, err = %d.\n", err);