*** ./elogd.c Tue Aug 23 21:27:39 2016
--- ../../elog-3.1.1.orig/src/elogd.c Tue Aug 4 09:30:54 2015
***************
*** 80,84 ****
int _verbose_level, _current_message_id;
int _logging_level, _ssl_flag;
- BOOL just_registered = FALSE; /* flag to supress erroneous error */
LOGBOOK *lb_list = NULL;
--- 80,83 ----
***************
*** 13363,13369 ****
if (new_user) {
- write_logfile(lbs,"In save_user_config() with new_user==TRUE, setting just_registered=TRUE");
- just_registered = TRUE;
-
node = mxml_find_node(lbs->pwd_xml_tree, "/list");
if (!node) {
--- 13362,13365 ----
***************
*** 13432,13436 ****
mxml_write_tree(file_name, lbs->pwd_xml_tree);
-
/* if requested, send notification email to user or admin user */
if (new_user && !first_user && (self_register == 2 || self_register == 3 || self_register == 4)
--- 13428,13431 ----
***************
*** 13616,13619 ****
--- 13611,13615 ----
};
}
+
pl = strtok(NULL, " ,");
}
***************
*** 26649,26666 ****
/* save user info if "save" is pressed */
if (strieq(command, loc("Save")) && isparam("new_user_name") && !isparam("config")) {
! if (!save_user_config(lbs, getparam("new_user_name"), TRUE)) {
return 0;
! }
! if ( just_registered ) {
! write_logfile(lbs,"In do_self_register with just_registered==TRUE, resetting flag, calling show_login_page(NULL,\"\",0)");
! just_registered = FALSE;
! show_login_page(NULL, "", 0);
! } else {
! if (lbs)
! sprintf(str, "../%s/", lbs->name_enc);
! else
! sprintf(str, ".");
! redirect(lbs, str);
! }
return 0;
}
--- 26645,26655 ----
/* save user info if "save" is pressed */
if (strieq(command, loc("Save")) && isparam("new_user_name") && !isparam("config")) {
! if (!save_user_config(lbs, getparam("new_user_name"), TRUE))
return 0;
! if (lbs)
! sprintf(str, "../%s/", lbs->name_enc);
! else
! sprintf(str, ".");
! redirect(lbs, str);
return 0;
}
***************
*** 27355,27364 ****
/* check if user has access to logbook */
if (!check_login_user(lbs, getparam("uname"))) {
! sprintf(str, "check_login_user access failure: user \"%s\", logbook \"%s\"", uname, lbs->name);
! write_logfile(lbs, str);
! show_error("User has no access to this logbook.");
! strlcpy(str, loc("New user"), sizeof(str));
! url_encode(str, sizeof(str));
! rsprintf("
<b><center><a href=\"?cmd=%s\">%s</a></center></b></td></tr>", str, loc("Register as new user"));
return;
}
--- 27344,27348 ----
/* check if user has access to logbook */
if (!check_login_user(lbs, getparam("uname"))) {
! show_error("Use has no access to this logbook");
return;
}
***************
*** 27728,27747 ****
strencode2(str2, command, sizeof(str2));
strencode2(str3, full_name, sizeof(str3));
!
! if (strieq(str2,"Config") && just_registered == TRUE ) {
! /* this is the only time to skip the error that "Config" is not an allowed command...as the Config was really
! called in order to complete the self-registration
!
! now, reset the flag */
! write_logfile(lbs,"In interprete() with just_registered==TRUE, resetting flag, skipping error message that user is not allowed to run command \"Config\"");
! just_registered = FALSE;
! } else {
! sprintf(str, "Error: Command \"%s\" is not allowed for uname \"%s\", full name \"%s\"", str2, uname,str3);
! write_logfile(lbs, str);
!
! sprintf(str, loc("Error: Command \"<b>%s</b>\" is not allowed for login \"<b>%s</b>\", user \"<b>%s</b>\""), str2,uname,str3);
! show_error(str);
! return;
! }
}
--- 27712,27718 ----
strencode2(str2, command, sizeof(str2));
strencode2(str3, full_name, sizeof(str3));
! sprintf(str, loc("Error: Command \"<b>%s</b>\" is not allowed for user \"<b>%s</b>\""), str2, str3);
! show_error(str);
! return;
}
|
Dan Gawarecki wrote: |
I automatically install software on 3 machines in our lab, and at the end of the process, use eLOG to record relevant information for each machine (all running Windows XP) via the command line program elog.exe. 2 of the machines log their info correctly, but on third machine, I get the following error:
Cannot retrieve host name: No error
The error is not very clear (i.e., the error is "no error"?), and furthermore, operationally, the error makes no sense to me, for the three machines are supposedly configured the same.
|
The error is produced by the C routine "gethostbyname". This routine tries to obtain the IP address of your host max13 and fails. The error "no error" is the error passed to elog from the underlying operating system, so please blame Windows for that. I guess you have a problem that on the machine you get the error you have some DNS problem, so this machine does not know max13. Try to "ping" max13 or do a "nslookup max13" to verify this. Maybe you have to add your domain after max13, or put this machine explicitly into \Windows\System32\drivers\etc\hosts.
Dan Gawarecki wrote: |
I am not sure which version of eLOG is being used, but the size of the elog.exe is 139,264.
I suggest a new option be added to display the version information, or display the version info whenever eLOG is execute, or display the version info when "-?" option is used.
|
I added some version information being displayed with the "-?" option. This feature will be contained in the next release. |