Xymon Mailing List Archive search

useradm.c - possible bug

2 messages in this thread

list John Horne · Mon, 12 Mar 2012 14:22:43 +0000 ·
Hello,

In Xymon 4.3.7 the useradm.c file around line 126 shows:

================================
   cmd = (char *)malloc(1024 + strlen(passfile) + strlen(adduser_name) +
strlen(adduser_password));
   sprintf(cmd, "htpasswd -b '%s' '%s' '%s'",
            passfile, adduser_name, adduser_password);
   n = system(cmd);
   n = system(cmd); ret = WEXITSTATUS(n);
================================

Just wondering why 'n = system(cmd)' is run twice?


John.

-- 
John Horne                   Tel: +XX (X)XXXX XXXXXX
Plymouth University, UK      Fax: +XX (X)XXXX XXXXXX
list Henrik Størner · Wed, 11 Apr 2012 22:46:55 +0200 ·
quoted from John Horne
On 12-03-2012 15:22, John Horne wrote:
Hello,

In Xymon 4.3.7 the useradm.c file around line 126 shows:

================================
    cmd = (char *)malloc(1024 + strlen(passfile) + strlen(adduser_name) +
strlen(adduser_password));
    sprintf(cmd, "htpasswd -b '%s' '%s' '%s'",
             passfile, adduser_name, adduser_password);
    n = system(cmd);
    n = system(cmd); ret = WEXITSTATUS(n);
================================

Just wondering why 'n = system(cmd)' is run twice?
Why indeed ... cannot see how that makes sense. Deleted the extra call.


Thanks,
Henrik