Fix tdm_greet crash

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/2/head
Slávek Banko 10 years ago
parent 1651fcb54a
commit d246c7d938

@ -1296,13 +1296,14 @@ void ControlPipeHandlerObject::run(void) {
umask(0);
struct stat buffer;
int status;
char *fifo_parent_dir = strdup(FIFO_DIR);
dirname(fifo_parent_dir);
char *fifo_parent_dir;
char *fifo_dir = strdup(FIFO_DIR);
fifo_parent_dir = dirname(fifo_dir);
status = stat(fifo_parent_dir, &buffer);
if (status != 0) {
mkdir(fifo_parent_dir, 0644);
mkdir(fifo_parent_dir, 0755);
}
free(fifo_parent_dir);
free(fifo_dir);
status = stat(FIFO_DIR, &buffer);
if (status == 0) {
int file_mode = ((buffer.st_mode & S_IRWXU) >> 6) * 100;
@ -1315,7 +1316,7 @@ void ControlPipeHandlerObject::run(void) {
return;
}
}
mkdir(FIFO_DIR,0600);
mkdir(FIFO_DIR,0700);
mknod(mPipeFilename.ascii(), S_IFIFO|0600, 0);
chmod(mPipeFilename.ascii(), 0600);

Loading…
Cancel
Save