X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=registry.cpp;h=5dbadd21360952e369289d3cf69725f6ea50ff83;hb=f1abcb8f0ad1fb08fe07a496f5d037d0c1d3b478;hp=4b9269694b7db0836f43363f0d046a55c70428c9;hpb=4440946eccf1cb14e16f8d29c54fb4acecbd44ff;p=nssm.git diff --git a/registry.cpp b/registry.cpp index 4b92696..5dbadd2 100644 --- a/registry.cpp +++ b/registry.cpp @@ -3,7 +3,7 @@ int create_messages() { HKEY key; - char registry[MAX_PATH]; + char registry[KEY_LENGTH]; if (_snprintf(registry, sizeof(registry), "SYSTEM\\CurrentControlSet\\Services\\EventLog\\Application\\%s", NSSM) < 0) { log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, "eventlog registry", "create_messages()", 0); return 1; @@ -28,7 +28,7 @@ int create_messages() { int create_parameters(char *service_name, char *exe, char *flags, char *dir) { /* Get registry */ - char registry[MAX_PATH]; + char registry[KEY_LENGTH]; if (_snprintf(registry, sizeof(registry), NSSM_REGISTRY, service_name) < 0) { log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, "NSSM_REGISTRY", "create_parameters()", 0); return 1; @@ -69,7 +69,7 @@ int create_parameters(char *service_name, char *exe, char *flags, char *dir) { int create_exit_action(char *service_name, const char *action_string) { /* Get registry */ - char registry[MAX_PATH]; + char registry[KEY_LENGTH]; if (_snprintf(registry, sizeof(registry), NSSM_REGISTRY "\\%s", service_name, NSSM_REG_EXIT) < 0) { log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, "NSSM_REG_EXIT", "create_exit_action()", 0); return 1; @@ -104,7 +104,7 @@ int create_exit_action(char *service_name, const char *action_string) { int get_parameters(char *service_name, char *exe, int exelen, char *flags, int flagslen, char *dir, int dirlen) { /* Get registry */ - char registry[MAX_PATH]; + char registry[KEY_LENGTH]; if (_snprintf(registry, sizeof(registry), NSSM_REGISTRY, service_name) < 0) { log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, "NSSM_REGISTRY", "get_parameters()", 0); return 1; @@ -148,7 +148,7 @@ int get_parameters(char *service_name, char *exe, int exelen, char *flags, int f int get_exit_action(char *service_name, unsigned long *ret, unsigned char *action) { /* Get registry */ - char registry[MAX_PATH]; + char registry[KEY_LENGTH]; if (_snprintf(registry, sizeof(registry), NSSM_REGISTRY "\\%s", service_name, NSSM_REG_EXIT) < 0) { log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, "NSSM_REG_EXIT", "get_exit_action()", 0); return 1;