X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=program%2Fsrc%2Frrd_tool.c;h=81c4bae95ff4687d0b509cdd5f68d90f27014584;hb=5c547aed9f8758f63378d61fc875676fa6288fa2;hp=3f26a701e0c0d20cf805546e2dd075a30e197784;hpb=304cdef22a1503deca67b093c2fb08cc114b03cf;p=rrdtool-all.git diff --git a/program/src/rrd_tool.c b/program/src/rrd_tool.c index 3f26a701..81c4bae9 100644 --- a/program/src/rrd_tool.c +++ b/program/src/rrd_tool.c @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.2.11 Copyright by Tobi Oetiker, 1997-2005 + * RRDtool 1.2.12 Copyright by Tobi Oetiker, 1997-2005 ***************************************************************************** * rrd_tool.c Startup wrapper *****************************************************************************/ @@ -326,7 +326,15 @@ int main(int argc, char *argv[]) #endif RemoteMode=1; if ((argc == 3) && strcmp("",argv[2])){ - if (getuid()==0){ + + if ( +#ifdef HAVE_GETUID + getuid() +#else + 1 +#endif + == 0 ){ + #ifdef HAVE_CHROOT chroot(argv[2]); if (errno!=0){ @@ -435,7 +443,7 @@ int HandleInputLine(int argc, char **argv, FILE* out) #if ! defined(HAVE_CHROOT) || ! defined(HAVE_GETUID) if (getuid()==0 && ! ChangeRoot){ printf("ERROR: chdir security problem - rrdtool is running as " - "root an no chroot!\n"); + "root but not chroot!\n"); return(1); } #endif @@ -454,7 +462,7 @@ int HandleInputLine(int argc, char **argv, FILE* out) #if ! defined(HAVE_CHROOT) || ! defined(HAVE_GETUID) if (getuid()==0 && ! ChangeRoot){ printf("ERROR: mkdir security problem - rrdtool is running as " - "root an no chroot!\n"); + "root but not chroot!\n"); return(1); } #endif @@ -642,8 +650,15 @@ int HandleInputLine(int argc, char **argv, FILE* out) double ymin,ymax; int i; int tostdout = (strcmp(argv[2],"-") == 0); + int imginfo = 0; + for (i=2;i