Commit 6485fbd2 authored by Cyrill Gorcunov's avatar Cyrill Gorcunov

parasite: Make max size for path being PATH_MAX

Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Acked-by: 's avatarPavel Emelianov <xemul@parallels.com>
parent 6adce279
#ifndef CR_PARASITE_H_ #ifndef CR_PARASITE_H_
#define CR_PARASITE_H_ #define CR_PARASITE_H_
#include <sys/types.h>
#include <limits.h>
#include "compiler.h" #include "compiler.h"
#include "syscall.h" #include "syscall.h"
#include "image.h" #include "image.h"
...@@ -8,7 +11,7 @@ ...@@ -8,7 +11,7 @@
#define __parasite_head __used __section(.parasite.head.text) #define __parasite_head __used __section(.parasite.head.text)
#define PARASITE_STACK_SIZE 2048 #define PARASITE_STACK_SIZE 2048
#define PARASITE_ARG_SIZE 256 #define PARASITE_ARG_SIZE 8196
#define PARASITE_BRK_SIZE 32768 #define PARASITE_BRK_SIZE 32768
#define PARASITE_MAX_SIZE (64 << 10) #define PARASITE_MAX_SIZE (64 << 10)
...@@ -60,14 +63,14 @@ typedef struct { ...@@ -60,14 +63,14 @@ typedef struct {
unsigned long fd; unsigned long fd;
unsigned long open_mode; unsigned long open_mode;
unsigned long open_flags; unsigned long open_flags;
char open_path[256]; char open_path[PATH_MAX];
} parasite_args_cmd_dumppages_t; } parasite_args_cmd_dumppages_t;
typedef struct { typedef struct {
parasite_status_t status; parasite_status_t status;
unsigned long open_mode; unsigned long open_mode;
unsigned long open_flags; unsigned long open_flags;
char open_path[256]; char open_path[PATH_MAX];
} parasite_args_cmd_dumpsigacts_t; } parasite_args_cmd_dumpsigacts_t;
/* /*
......
...@@ -280,6 +280,9 @@ static int __used parasite_service(unsigned long cmd, void *args, void *brk) ...@@ -280,6 +280,9 @@ static int __used parasite_service(unsigned long cmd, void *args, void *brk)
{ {
brk_init(brk); brk_init(brk);
BUILD_BUG_ON(sizeof(parasite_args_cmd_dumppages_t) > PARASITE_ARG_SIZE);
BUILD_BUG_ON(sizeof(parasite_args_cmd_dumpsigacts_t) > PARASITE_ARG_SIZE);
switch (cmd) { switch (cmd) {
case PARASITE_CMD_KILLME: case PARASITE_CMD_KILLME:
sys_close(0); sys_close(0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment