[OpenWrt-Devel] [PATCH procd v2 00/17] ujail fs jail rework/fixes/improvements

Etienne CHAMPETIER champetier.etienne at gmail.com
Wed Nov 25 12:54:33 EST 2015


As requested, i've split up in smaller patches my work
I also follow the unwritten code style requirement :)

"rework fs jail part" commit is still a bit big
but if i split it further i will edit the same line
in each commit (tell me if it too big)

Etienne CHAMPETIER (17):
  ujail: don't add non existant library_path
  ujail: don't pass unused arg in clone call
  ujail: stop using extern in elf.h
  ujail: use more const in elf.*
  ujail: use "#pragma once" in .h where needed
  ujail: add <stdio.h> to log.h
  ujail: add <stdio.h> and <syslog.h> to seccomp.h
  ujail: remove "#include log.h" from elf.h
  ujail: search libs in /lib before /lib64
  ujail: use PATH_MAX for path related buffers
  ujail: add init_library_search()
  ujail: fixup code style: "func()" -> "func(void)"
  ujail: remove some debug/dev hack
  ujail: DT_STRTAB uses d_ptr in d_un union (not d_val)
  ujail: rework fs jail part
  ujail: automatically add script (#!) interpreter
  ujail: add ELF interpreter (DT_INTERP) to the jail

 CMakeLists.txt      |   2 +-
 jail/capabilities.h |   1 +
 jail/elf.c          | 154 +++++++++++++++++---------------------------
 jail/elf.h          |  15 ++---
 jail/fs.c           | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 jail/fs.h           |  18 ++++++
 jail/jail.c         | 118 +++++++++++-----------------------
 jail/jail.h         |  15 +++++
 jail/log.h          |   2 +
 jail/preload.c      |   2 -
 jail/seccomp.c      |   2 -
 jail/seccomp.h      |   4 ++
 12 files changed, 322 insertions(+), 192 deletions(-)
 create mode 100644 jail/fs.c
 create mode 100644 jail/fs.h
 create mode 100644 jail/jail.h

-- 
1.9.1
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list