Log client status changes
This commit is contained in:
		| @@ -460,12 +460,16 @@ receive_everything (krb5_context context, int fd, | ||||
| } | ||||
|  | ||||
| static void | ||||
| slave_status(const char *file, const char *status, ...) | ||||
|      __attribute__ ((format (printf, 2, 3))); | ||||
| slave_status(krb5_context context, | ||||
| 	     const char *file, | ||||
| 	     const char *status, ...) | ||||
|      __attribute__ ((format (printf, 3, 4))); | ||||
|  | ||||
|  | ||||
| static void | ||||
| slave_status(const char *file, const char *fmt, ...) | ||||
| slave_status(krb5_context context, | ||||
| 	     const char *file, | ||||
| 	     const char *fmt, ...) | ||||
| { | ||||
|     char *status = NULL; | ||||
|     va_list args; | ||||
| @@ -478,6 +482,7 @@ slave_status(const char *file, const char *fmt, ...) | ||||
| 	unlink(file); | ||||
| 	return; | ||||
|     } | ||||
|     krb5_warnx(context, "slave status change: %s", status); | ||||
|      | ||||
|     rk_dumpdata(file, status, len); | ||||
|     free(status); | ||||
| @@ -494,7 +499,7 @@ is_up_to_date(krb5_context context, const char *file, | ||||
| 	unlink(file); | ||||
| 	return; | ||||
|     } | ||||
|     slave_status(file, "up-to-date with version: %lu at %s\n", | ||||
|     slave_status(context, file, "up-to-date with version: %lu at %s\n", | ||||
| 		 (unsigned long)server_context->log_context.version, buf); | ||||
| } | ||||
|  | ||||
| @@ -607,7 +612,7 @@ main(int argc, char **argv) | ||||
| 	    krb5_errx(context, 1, "can't allocate status file buffer");  | ||||
|     } | ||||
|  | ||||
|     slave_status(status_file, "bootstrapping\n"); | ||||
|     slave_status(context, status_file, "bootstrapping\n"); | ||||
|  | ||||
| #ifdef SUPPORT_DETACH | ||||
|     if (detach_from_console) | ||||
| @@ -625,7 +630,7 @@ main(int argc, char **argv) | ||||
|     if (time_before_lost < 0) | ||||
| 	krb5_errx (context, 1, "couldn't parse time: %s", server_time_lost); | ||||
|  | ||||
|     slave_status(status_file, "getting credentials from keytab/database\n"); | ||||
|     slave_status(context, status_file, "getting credentials from keytab/database\n"); | ||||
|  | ||||
|     memset(&conf, 0, sizeof(conf)); | ||||
|     if(realm) { | ||||
| @@ -643,7 +648,7 @@ main(int argc, char **argv) | ||||
|  | ||||
|     server_context = (kadm5_server_context *)kadm_handle; | ||||
|  | ||||
|     slave_status(status_file, "creating log file\n"); | ||||
|     slave_status(context, status_file, "creating log file\n"); | ||||
|  | ||||
|     ret = kadm5_log_init (server_context); | ||||
|     if (ret) | ||||
| @@ -682,7 +687,7 @@ main(int argc, char **argv) | ||||
| 	} | ||||
| 	before = now; | ||||
|  | ||||
| 	slave_status(status_file, "connecting to master: %s\n", master); | ||||
| 	slave_status(context, status_file, "connecting to master: %s\n", master); | ||||
|  | ||||
| 	master_fd = connect_to_master (context, master, port_str); | ||||
| 	if (master_fd < 0) | ||||
| @@ -715,7 +720,7 @@ main(int argc, char **argv) | ||||
|  | ||||
| 	connected = TRUE; | ||||
|  | ||||
| 	slave_status(status_file, "connected to master, waiting instructions\n"); | ||||
| 	slave_status(context, status_file, "connected to master, waiting instructions\n"); | ||||
|  | ||||
| 	while (connected && !exit_flag) { | ||||
| 	    krb5_data out; | ||||
| @@ -796,7 +801,7 @@ main(int argc, char **argv) | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	slave_status(status_file, "disconnected from master"); | ||||
| 	slave_status(context, status_file, "disconnected from master"); | ||||
|     retry: | ||||
| 	if (connected == FALSE) | ||||
| 	    krb5_warnx (context, "disconnected for server"); | ||||
| @@ -809,7 +814,7 @@ main(int argc, char **argv) | ||||
|  | ||||
| 	reconnect += backoff; | ||||
| 	if (reconnect > reconnect_max) { | ||||
| 	    slave_status(status_file, "disconnected from master for a long time"); | ||||
| 	    slave_status(context, status_file, "disconnected from master for a long time"); | ||||
| 	    reconnect = reconnect_max; | ||||
| 	} | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Love Hörnquist Åstrand
					Love Hörnquist Åstrand