summaryrefslogtreecommitdiffstats
path: root/src/kadmin/server/adm_process.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/server/adm_process.c')
-rw-r--r--src/kadmin/server/adm_process.c86
1 files changed, 43 insertions, 43 deletions
diff --git a/src/kadmin/server/adm_process.c b/src/kadmin/server/adm_process.c
index e64044258..98b98bafe 100644
--- a/src/kadmin/server/adm_process.c
+++ b/src/kadmin/server/adm_process.c
@@ -277,57 +277,56 @@ char *prog;
error_message(retval));
(void) sprintf(retbuf, "kadmind error during recvauth: %s\n",
error_message(retval));
- } else {
- /* Check if ticket was issued using password (and not tgt)
- within the last 5 minutes */
+ exit(1);
+ }
+
+ /* Check if ticket was issued using password (and not tgt)
+ * within the last 5 minutes
+ */
- if (!(client_creds->enc_part2->flags & TKT_FLG_INITIAL)) {
- syslog(LOG_ERR,
- "Client ticket not initial");
- close(client_server_info.client_socket);
- exit(0);
- }
+ if (!(client_creds->enc_part2->flags & TKT_FLG_INITIAL)) {
+ syslog(LOG_ERR, "Client ticket not initial");
+ close(client_server_info.client_socket);
+ exit(0);
+ }
- if (retval = krb5_timeofday(&adm_time)) {
- syslog(LOG_ERR,
- "Can't get time of day");
- close(client_server_info.client_socket);
- exit(0);
- }
+ if (retval = krb5_timeofday(&adm_time)) {
+ syslog(LOG_ERR, "Can't get time of day");
+ close(client_server_info.client_socket);
+ exit(0);
+ }
- if ((client_creds->enc_part2->times.authtime - adm_time) > 60*5) {
- syslog(LOG_ERR,
- "Client ticket not recent");
- close(client_server_info.client_socket);
- exit(0);
- }
+ if ((adm_time - client_creds->enc_part2->times.authtime) > 60*5) {
+ syslog(LOG_ERR, "Client ticket not recent");
+ close(client_server_info.client_socket);
+ exit(0);
+ }
- recv_seqno = client_auth_data->seq_number;
+ recv_seqno = client_auth_data->seq_number;
- if ((client_server_info.name_of_client =
- (char *) calloc (1, 3 * 255)) == (char *) 0) {
- syslog(LOG_ERR, "kadmind error: No Memory for name_of_client");
- close(client_server_info.client_socket);
- exit(0);
- }
+ if ((client_server_info.name_of_client =
+ (char *) calloc (1, 3 * 255)) == (char *) 0) {
+ syslog(LOG_ERR, "kadmind error: No Memory for name_of_client");
+ close(client_server_info.client_socket);
+ exit(0);
+ }
- if ((retval = krb5_unparse_name(client_server_info.client,
- &client_server_info.name_of_client))) {
- syslog(LOG_ERR, "kadmind error: unparse failed.",
- error_message(retval));
- goto finish;
- }
+ if ((retval = krb5_unparse_name(client_server_info.client,
+ &client_server_info.name_of_client))) {
+ syslog(LOG_ERR, "kadmind error: unparse failed.",
+ error_message(retval));
+ goto finish;
+ }
- syslog(LOG_AUTH | LOG_INFO,
- "Request for Administrative Service Received from %s at %s.",
- client_server_info.name_of_client,
- inet_ntoa( client_server_info.client_name.sin_addr ));
+ syslog(LOG_AUTH | LOG_INFO,
+ "Request for Administrative Service Received from %s at %s.",
+ client_server_info.name_of_client,
+ inet_ntoa( client_server_info.client_name.sin_addr ));
- /* compose the reply */
- outbuf.data[0] = KADMIND;
- outbuf.data[1] = KADMSAG;
- outbuf.length = 2;
- }
+ /* compose the reply */
+ outbuf.data[0] = KADMIND;
+ outbuf.data[1] = KADMSAG;
+ outbuf.length = 2;
/* write back the response */
if ((retval = krb5_write_message(&client_server_info.client_socket,
@@ -387,6 +386,7 @@ char *prog;
otype = 0;
break;
+
default:
retbuf[0] = KUNKNOWNAPPL;
retbuf[1] = '\0';