X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=mon%2Fmons.c;h=b0a04003bed9ac71b0b8316d6200d52e15805547;hp=cb70d3b7767622044483ac70331fcf5fdade3454;hb=6454056a45ff204133fd53f7f147e46ffb397d4f;hpb=8331589c0245cd878ed209b4856c6d2b2e51cc10 diff --git a/mon/mons.c b/mon/mons.c index cb70d3b..b0a0400 100644 --- a/mon/mons.c +++ b/mon/mons.c @@ -237,11 +237,23 @@ int mons_accept(MONS_INSTANCE *mons, int listen) if (pid == 0) { close(listen); - tr_gss_handle_connection(conn, - "trustmonitor", mons->hostname, /* acceptor name */ - mons->auth_handler, mons->cookie, /* auth callback and cookie */ - mons_req_cb, mons /* req callback and cookie */ - ); + switch(tr_gss_handle_connection(conn, + "trustmonitor", mons->hostname, /* acceptor name */ + mons->auth_handler, mons->cookie, /* auth callback and cookie */ + mons_req_cb, mons /* req callback and cookie */ + )) { + case TR_GSS_SUCCESS: + /* do nothing */ + break; + + case TR_GSS_ERROR: + tr_debug("mons_accept: Error returned by tr_gss_handle_connection()"); + break; + + default: + tr_err("mons_accept: Unexpected value returned by tr_gss_handle_connection()"); + break; + } close(conn); exit(0); /* exit to kill forked child process */ }