Changeset 27817


Ignore:
Timestamp:
2011-07-28T16:18:09+02:00 (5 years ago)
Author:
jow
Message:

[backfire] sync dropbear with trunk (#9819)

Location:
branches/backfire/package/dropbear
Files:
5 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/dropbear/Makefile

    r19127 r27817  
    99 
    1010PKG_NAME:=dropbear 
    11 PKG_VERSION:=0.52 
    12 PKG_RELEASE:=4 
     11PKG_VERSION:=0.53.1 
     12PKG_RELEASE:=3 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    1616        http://matt.ucc.asn.au/dropbear/releases/ \ 
    1717        http://www.mirrors.wiretapped.net/security/cryptography/apps/ssh/dropbear/ 
    18 PKG_MD5SUM:=1c69ec674481d7745452f68f2ea5597e 
     18PKG_MD5SUM:=6b8d901859d9b8a18e2f6bfe0a892a03 
     19 
     20PKG_BUILD_PARALLEL:=1 
    1921 
    2022include $(INCLUDE_DIR)/package.mk 
     
    6264        --disable-pututline \ 
    6365        --disable-pututxline \ 
    64         --disable-zlib 
     66        --disable-zlib \ 
     67        --enable-bundled-libtom 
     68 
     69TARGET_CFLAGS += -DARGTYPE=3 -ffunction-sections -fdata-sections 
     70TARGET_LDFLAGS += -Wl,--gc-sections 
    6571 
    6672define Build/Configure 
     
    7177 
    7278define Build/Compile 
    73         $(MAKE) -C $(PKG_BUILD_DIR) \ 
     79        $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \ 
    7480                $(TARGET_CONFIGURE_OPTS) \ 
    7581                LD="$(TARGET_CC)" \ 
    7682                PROGRAMS="dropbear dbclient dropbearkey scp" \ 
    7783                MULTI=1 SCPPROGRESS=1 
    78         $(MAKE) -C $(PKG_BUILD_DIR) \ 
     84        $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \ 
    7985                $(TARGET_CONFIGURE_OPTS) \ 
    8086                LD="$(TARGET_CC)" \ 
  • branches/backfire/package/dropbear/files/dropbear.config

    r18009 r27817  
    11config dropbear 
    22        option PasswordAuth 'on' 
     3        option RootPasswordAuth 'on' 
    34        option Port         '22' 
    45#       option BannerFile   '/etc/banner' 
  • branches/backfire/package/dropbear/files/dropbear.init

    r20219 r27817  
    2727        PIDCOUNT="$(( ${PIDCOUNT} + 1))" 
    2828 
    29         # prepare parameters 
     29        # prepare parameters (initialise with pid file) 
     30        local args="-P /var/run/${NAME}.${PIDCOUNT}.pid" 
     31        local val 
    3032        # A) password authentication 
    31         local nopasswd 
    32         local passauth 
    33         config_get_bool passauth "${section}" PasswordAuth 1 
    34         [ "${passauth}" -eq 0 ] && nopasswd=1 
    35         # B) listen port 
    36         local port 
    37         config_get port "${section}" Port 
     33        config_get_bool val "${section}" PasswordAuth 1 
     34        [ "${val}" -eq 0 ] && append args "-s" 
     35        # B) listen interface and port 
     36        local interface 
     37        local address 
     38        config_get interface "${section}" Interface 
     39        config_get address "${interface}" ipaddr 
     40        config_get val "${section}" Port 
     41        val="${address:+${address}:}${val}" 
     42        [ -n "${val}" ] && append args "-p ${val}" 
    3843        # C) banner file 
    39         local bannerfile 
    40         config_get bannerfile "${section}" BannerFile 
    41         [ -f "$bannerfile" ] || bannerfile='' 
     44        config_get val "${section}" BannerFile 
     45        [ -f "${val}" ] && append args "-b ${val}" 
    4246        # D) gatewayports 
    43         local gatewayports 
    44         config_get_bool gatewayports "${section}" GatewayPorts 0 
    45         [ "${gatewayports}" -eq 1 ] || gatewayports='' 
     47        config_get_bool val "${section}" GatewayPorts 0 
     48        [ "${val}" -eq 1 ] && append args "-a" 
    4649        # E) root password authentication 
    47         local norootpasswd 
    48         local rootpassauth 
    49         config_get_bool rootpassauth "${section}" RootPasswordAuth 1 
    50         [ "${rootpassauth}" -eq 0 ] && norootpasswd=1 
    51         # concatenate parameters 
    52         local args 
    53         args="${nopasswd:+-s }${norootpasswd:+-g }${port:+-p ${port} }${bannerfile:+-b $bannerfile }${gatewayports:+-a }-P /var/run/${NAME}.${PIDCOUNT}.pid" 
     50        config_get_bool val "${section}" RootPasswordAuth 1 
     51        [ "${val}" -eq 0 ] && append args "-g" 
     52        # F) root login 
     53        config_get_bool val "${section}" RootLogin 1 
     54        [ "${val}" -eq 0 ] && append args "-w" 
     55        # G) host keys 
     56        config_get val "${section}" rsakeyfile 
     57        [ -f "${val}" ] && append args "-r ${val}" 
     58        config_get val "${section}" dsskeyfile 
     59        [ -f "${val}" ] && append args "-d ${val}" 
    5460 
    5561        # execute program and return its exit code 
     
    8793          -s /etc/dropbear/dropbear_dss_host_key ] || keygen 
    8894 
     95        include /lib/network 
     96        scan_interfaces 
    8997        config_load "${NAME}" 
    9098        config_foreach dropbear_start dropbear 
  • branches/backfire/package/dropbear/patches/110-change_user.patch

    r20460 r27817  
    11--- a/svr-chansession.c 
    22+++ b/svr-chansession.c 
    3 @@ -852,12 +852,12 @@ static void execchild(void *user_data) { 
     3@@ -881,12 +881,12 @@ static void execchild(void *user_data) { 
    44        /* We can only change uid/gid as root ... */ 
    55        if (getuid() == 0) { 
     
    1010-                                               ses.authstate.pw_gid) < 0)) { 
    1111+                                               ses.authstate.pw_gid) < 0))) { 
    12                         dropbear_exit("error changing user group"); 
     12                        dropbear_exit("Error changing user group"); 
    1313                } 
    1414-               if (setuid(ses.authstate.pw_uid) < 0) { 
    1515+               if ((ses.authstate.pw_uid != 0) && (setuid(ses.authstate.pw_uid) < 0)) { 
    16                         dropbear_exit("error changing user"); 
     16                        dropbear_exit("Error changing user"); 
    1717                } 
    1818        } else { 
  • branches/backfire/package/dropbear/patches/130-ssh_ignore_o_and_x_args.patch

    r20460 r27817  
    11--- a/cli-runopts.c 
    22+++ b/cli-runopts.c 
    3 @@ -271,6 +271,10 @@ void cli_getopts(int argc, char ** argv) 
     3@@ -287,6 +287,10 @@ void cli_getopts(int argc, char ** argv) 
    44                                        debug_trace = 1; 
    55                                        break; 
     
    1212                                case 'e': 
    1313                                case 'c': 
    14 @@ -282,7 +286,6 @@ void cli_getopts(int argc, char ** argv) 
     14@@ -298,7 +302,6 @@ void cli_getopts(int argc, char ** argv) 
    1515 #ifndef ENABLE_CLI_LOCALTCPFWD 
    1616                                case 'L': 
Note: See TracChangeset for help on using the changeset viewer.