wok-current rev 20520
Up sshguard (2.2.0)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Nov 05 11:52:27 2018 +0100 (2018-11-05) |
parents | cef3758eccf6 |
children | 5ac54b83c335 |
files | linld/stuff/src/CRTL.ASM linld/stuff/src/JUMP.ASM linld/stuff/src/MEMCPY32.ASM linld/stuff/src/pipehole.awk sshguard/receipt |
line diff
1.1 --- a/linld/stuff/src/CRTL.ASM Fri Nov 02 16:25:35 2018 +0100 1.2 +++ b/linld/stuff/src/CRTL.ASM Mon Nov 05 11:52:27 2018 +0100 1.3 @@ -430,8 +430,8 @@ 1.4 1.5 pop ax ;caller return address 1.6 pop bx ; s 1.7 - push bx 1.8 - push ax 1.9 + ;push bx 1.10 + ;push ax 1.11 global die:near ; die(bx) 1.12 die: 1.13 call puts 1.14 @@ -878,18 +878,15 @@ 1.15 and al,0FCh 1.16 add [(image_himem di).size],eax ; m->size += m->chunk_size 1.17 or eax,eax 1.18 - jnz @@next 1.19 else 1.20 - mov cx,ax 1.21 - or cx,dx 1.22 add ax,3 1.23 adc dx,0 1.24 and al,0FCh 1.25 add [word (image_himem di).size],ax ; m->size += m->chunk_size 1.26 adc [word ((image_himem di).size)+2],dx 1.27 - inc cx ; jcxnz 1.28 - loop @@next 1.29 + or ax,dx 1.30 endif 1.31 + jnz @@next 1.32 pop [(image_himem di).state] 1.33 call [(image_himem di).next_chunk] ; m->next_chunk() 1.34 pop di
2.1 --- a/linld/stuff/src/JUMP.ASM Fri Nov 02 16:25:35 2018 +0100 2.2 +++ b/linld/stuff/src/JUMP.ASM Mon Nov 05 11:52:27 2018 +0100 2.3 @@ -105,11 +105,10 @@ 2.4 else 2.5 p386 2.6 mov ax,[_heap_top] 2.7 - ;shr ax,4 2.8 - db 0C1h,0E8h 2.9 -sssp: 2.10 - db 4 2.11 + shr ax,4 2.12 mov bx,9000h 2.13 + org $-4 2.14 +sssp dd ? 2.15 endif 2.16 mov es,bx 2.17 mov dx,cs
3.1 --- a/linld/stuff/src/MEMCPY32.ASM Fri Nov 02 16:25:35 2018 +0100 3.2 +++ b/linld/stuff/src/MEMCPY32.ASM Mon Nov 05 11:52:27 2018 +0100 3.3 @@ -122,10 +122,15 @@ 3.4 and di,[word dstofs] 3.5 inc cx 3.6 sub [word sz],cx 3.7 + ;jae @@movpara 3.8 + sbb [word sz+2],0 3.9 + jae @@movpara 3.10 + add cx,[word sz] 3.11 + ;stc 3.12 +@@movpara: 3.13 rep movsb 3.14 jae @@movlp 3.15 - dec [word sz+2] 3.16 - jns @@movlp ; mov 1-16 more bytes... 3.17 + dec cx ; set S 3.18 pop di 3.19 @@pmcopy: 3.20 pop si
4.1 --- a/linld/stuff/src/pipehole.awk Fri Nov 02 16:25:35 2018 +0100 4.2 +++ b/linld/stuff/src/pipehole.awk Mon Nov 05 11:52:27 2018 +0100 4.3 @@ -4,6 +4,7 @@ 4.4 if (hold == 0) { 4.5 s=$0 4.6 if (/^ mov .x,bx$/ || /^ mov .x,.i$/) { 4.7 + r=$2 4.8 hold=1; split($2,regs,","); next 4.9 } 4.10 if (/^ inc e?.[ix]/ || /^ dec e?.[ix]/) { 4.11 @@ -13,11 +14,10 @@ 4.12 hold=3; split($2,regs,","); next 4.13 } 4.14 if (/^ movzx eax,ax$/) { hold=4; next } 4.15 -if (0) { 4.16 - if (/^ cmp dx,-1$/) { hold=10; next } 4.17 -} 4.18 + if (/^ mov cl,4$/) { hold=8; next } 4.19 } 4.20 else if (hold == 1) { 4.21 + if (/^ ;/) { print; next } 4.22 hold=0; split($2,args,","); op="" 4.23 if ($1 == "add") op="+" 4.24 if ($1 == "sub") op="-" 4.25 @@ -25,7 +25,10 @@ 4.26 print "\tlea\t" regs[1] ",[" regs[2] op args[2] "]" 4.27 next 4.28 } 4.29 - print "\tmov\t" regs[1] "," regs[2] 4.30 + if (/^ pop [ds]i/ && regs[2] ~ /^[ds]i$/) { 4.31 + print " xchg " r 4.32 + } 4.33 + else print "\tmov\t" regs[1] "," regs[2] 4.34 } 4.35 else if (hold == 2) { 4.36 hold=0; split($2,args,","); print s 4.37 @@ -49,19 +52,14 @@ 4.38 print " push 0"; print " push ax"; next 4.39 } else { print s } 4.40 } 4.41 - else if (hold == 10) { 4.42 - if ($1 == "je" || $1 == "jne") { s2=$0; cmp=$1; hold++; next } 4.43 - hold=0; print s 4.44 - } 4.45 - else if (hold == 11) { 4.46 - if (/^ cmp ax,-1$/) { s3=$0; hold++; next } 4.47 - hold=0; print s; print s2 4.48 - } 4.49 - else if (hold == 12) { 4.50 - if (($1 == "je" || $1 == "jne") && $1 != cmp) { 4.51 - print " and ax,dx"; print " inc ax" 4.52 - } else { print s; print s2; print s3 } 4.53 + else if (hold == 8) { 4.54 hold=0 4.55 + if (/^ call near ptr N_LXURSH@$/) { 4.56 + print " extrn N_LXURSH@4:near" 4.57 + print " call near ptr N_LXURSH@4" 4.58 + next 4.59 + } 4.60 + print s 4.61 } 4.62 s=$0 4.63 # These optimisation may break ZF or CF
5.1 --- a/sshguard/receipt Fri Nov 02 16:25:35 2018 +0100 5.2 +++ b/sshguard/receipt Mon Nov 05 11:52:27 2018 +0100 5.3 @@ -1,14 +1,14 @@ 5.4 # SliTaz package receipt. 5.5 5.6 PACKAGE="sshguard" 5.7 -VERSION="1.5" 5.8 +VERSION="2.2.0" 5.9 CATEGORY="security" 5.10 SHORT_DESC="Protects networked hosts from brute force attacks" 5.11 MAINTAINER="pascal.bellard@slitaz.org" 5.12 LICENSE="BSD" 5.13 -TARBALL="$PACKAGE-$VERSION.tar.bz2" 5.14 +TARBALL="$PACKAGE-$VERSION.tar.gz" 5.15 WEB_SITE="http://www.sshguard.net/" 5.16 -WGET_URL="$SF_MIRROR/$PACKAGE/$PACKAGE/$PACKAGE-$VERSION/$TARBALL" 5.17 +WGET_URL="$SF_MIRROR/$PACKAGE/$PACKAGE/$VERSION/$TARBALL" 5.18 TAGS="ssh" 5.19 5.20 DEPENDS="iptables" 5.21 @@ -17,7 +17,6 @@ 5.22 # Rules to configure and make the package. 5.23 compile_rules() 5.24 { 5.25 - cd $src 5.26 ./configure --prefix=/usr \ 5.27 --sysconfdir=/etc \ 5.28 --mandir=/usr/share/man \ 5.29 @@ -32,4 +31,5 @@ 5.30 { 5.31 mkdir -p $fs/usr 5.32 cp -a $install/usr/sbin $fs/usr 5.33 + cp -a $install/usr/libexec $fs/usr 5.34 }