From 334f365c2be32243c24cec13662964c1764a4a11 Mon Sep 17 00:00:00 2001 From: lean Date: Wed, 25 Mar 2020 12:59:53 +0800 Subject: [PATCH] rpcd: activate PIE ASLR by default --- package/libs/ustream-ssl/Makefile | 12 +++++------- package/system/rpcd/Makefile | 11 ++++++----- package/system/rpcd/files/rpcd.init | 9 +++------ 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/package/libs/ustream-ssl/Makefile b/package/libs/ustream-ssl/Makefile index a15f3d8ab..f117f063f 100644 --- a/package/libs/ustream-ssl/Makefile +++ b/package/libs/ustream-ssl/Makefile @@ -5,13 +5,11 @@ PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL=$(PROJECT_GIT)/project/ustream-ssl.git -PKG_SOURCE_DATE:=2018-07-30 -PKG_SOURCE_VERSION:=23a3f2830341acd1db149175baf7315a33bd0edb -PKG_MIRROR_HASH:=289bef5dac684015b6a40cfd72cf1c8c297bb77cf2efd54e562b628ba3afd83d +PKG_SOURCE_DATE:=2020-01-05 +PKG_SOURCE_VERSION:=30cebb4fc78e49e0432a404f7c9dd8c9a93b3cc3 +PKG_MIRROR_HASH:=b37b730b8fcd5186d7b194a6e90b79efad845ec89e2b9d2d49b4d347c7c4cbcb CMAKE_INSTALL:=1 -PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR) - PKG_LICENSE:=ISC PKG_LICENSE_FILES:= @@ -51,8 +49,8 @@ define Package/libustream-mbedtls endef ifeq ($(BUILD_VARIANT),wolfssl) - TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/cyassl -DHAVE_SNI - CMAKE_OPTIONS += -DCYASSL=on + TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/wolfssl + CMAKE_OPTIONS += -DWOLFSSL=on endif ifeq ($(BUILD_VARIANT),mbedtls) CMAKE_OPTIONS += -DMBEDTLS=on diff --git a/package/system/rpcd/Makefile b/package/system/rpcd/Makefile index 14cbdaf9c..3e85f0ce1 100644 --- a/package/system/rpcd/Makefile +++ b/package/system/rpcd/Makefile @@ -8,19 +8,20 @@ include $(TOPDIR)/rules.mk PKG_NAME:=rpcd -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL=$(PROJECT_GIT)/project/rpcd.git -PKG_SOURCE_DATE:=2018-11-28 -PKG_SOURCE_VERSION:=3aa81d0dfae167eccc26203bd0c96f3e3450f253 +PKG_SOURCE_DATE:=2020-01-05 +PKG_SOURCE_VERSION:=efe51f41d6288fa8503cc4f2efb37a777767d505 PKG_MAINTAINER:=Jo-Philipp Wich -PKG_MIRROR_HASH:=1befc5e1793a687e7a37b4f4d611e5f95aef4b79ad4b288c4dcb4c74d212509b +PKG_MIRROR_HASH:=cf4bd4670ce8d49f5fb97f0e74a817324c1a503c90527282e30365d8b9a2e17a PKG_LICENSE:=ISC PKG_LICENSE_FILES:= PKG_BUILD_PARALLEL:=1 +PKG_ASLR_PIE_REGULAR:=1 include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk @@ -39,7 +40,7 @@ endef define Package/rpcd $(Package/rpcd/default) - DEPENDS+= +libuci +libblobmsg-json + DEPENDS+= +libuci +libblobmsg-json +libjson-c endef define Package/rpcd/description diff --git a/package/system/rpcd/files/rpcd.init b/package/system/rpcd/files/rpcd.init index 0a37ee19f..f75d0e0f0 100755 --- a/package/system/rpcd/files/rpcd.init +++ b/package/system/rpcd/files/rpcd.init @@ -12,13 +12,10 @@ start_service() { procd_open_instance procd_set_param command "$PROG" ${socket:+-s "$socket"} ${timeout:+-t "$timeout"} + procd_set_param respawn procd_close_instance } -stop() { - service_stop /sbin/rpcd -} - -reload() { - service_reload /sbin/rpcd +reload_service() { + procd_send_signal rpcd }