atftp-0.7.2-lp152.2.3.1<>,R_R/=„4p$Q9ZRȲ4F4) R)BN9b a'iIFZ˼JrL<] dכ݈eQBJ_ l F #ї=ib<~~K2ꊺHmRL)M;7a+K ))L["/lf1us:\Zգxys9ƠZ"/L$BkHp [b@ R0aBh==:f/>L:?:d  : #,= Ve(E8 d    D @ @""T"X"]("^8"h 9" :# =2F>2N?2V@2^F2fG2|H2I3,X3DY3X\3]3^4 b5c6Zd6e6f6l6u7v7`w9Tx9y:z:<:L:P:Z:\:`:f:Catftp0.7.2lp152.2.3.1Advanced TFTP Server and Clientatftp stands for Advanced Trivial File Transfer Protocol. It is called "advanced", in contrast to others TFTP servers, for two reasons. First, it is intended to be fully compliant with all related RFCs. This includes RFC1350, RFC2090, RFC2347, RFC2348, and RFC2349. Second, atftp is intended for serving boot files to large clusters. It is multithreaded and will eventually support multicast, allowing faster boot of hundreds of machines simultaneously._Rbuild84,openSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Daemonshttps://sourceforge.net/projects/atftp/linuxx86_64# This group/user is shared with tftp, so please # keep this in sync with tftp.spec # add group /usr/sbin/groupadd -r tftp 2>/dev/null || : # add user /usr/sbin/useradd -c "TFTP account" -d /srv/tftpboot -G tftp -g tftp \ -r -s /bin/false tftp 2>/dev/null || : # fix sysconfig to get new defaults on Update if [ -f /etc/sysconfig/atftpd ]; then sed -i -e "s@^\(ATFTPD_OPTIONS=\"--daemon \"\)@#\1@" /etc/sysconfig/atftpd sed -i -e "s@^\(ATFTPD_DIRECTORY=\"/tftpboot\"\)@#\1@" /etc/sysconfig/atftpd fi test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in atftpd.service atftpd.socket ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in atftpd.service atftpd.socket ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-atftp-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-atftp-update-$service-new-in-upgrade" fi done for service in atftpd.service atftpd.socket ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset atftpd.service atftpd.socket || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in atftpd.service atftpd.socket ; do if [ ! -e "/run/rpm-atftp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-atftp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in atftpd.service atftpd.socket ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=atftpd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable atftpd.service atftpd.socket || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop atftpd.service atftpd.socket ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in atftpd.service atftpd.socket ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart atftpd.service atftpd.socket ) || : fi fi>X8z2FH* A큤A큤A큤A_R_R_R_R_R_R_R_R_RMylMylPPP>Myl_R_RMyl_R_R_R_R129f40a6c8f394332921d0430500a171ea404f9acbb07b531cf5f16b8e9820eee9b792d2aca9a11933f73803e6d8d7b1f9a8ed8d5c1273a50228f60929e4ba1a26137cc679fbf6a752f30abac409a50df03ec8a8103154eb9b384fb928b9e88702c55674a9019a2711fe9008ffad0bbe14db0f461a12373623809797ae0cf56b99bd5e3e13a69301f7586a7954518fc6814e9a553b39ccef089dfb6cf2db9ef0345192dd90cf1d36e1f1eea9397968f95fdf7c83c4682dd7124537a71d05e34349b223b67c9792987b4ba832a242b0012e64af2c3d6094ddabf7c24f9cfde088e8ccb1a85e9f95a3df87e16e267d3cdf76a9ab80af3bb575700a83e868898e1aba1e3224890c7f5b6735355e594e12ce807ec56553f81e833c208ad7944fce676ec30aab6943f8af8ce9edc7964f4b831fe540e3c78f18871ec74902b7243243402eae801b3bb085ca7057be30c7bb27c8df685e4fd4c61a8b1505bb064e6f6bdb3a72f4aa58d383134626242928fa5f4c70c99ee4eff89418283ddeadf20e2d32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670cc94e83c05efb032b182b19b75b1d6e0fdd9bd3be7576396a25455f1f571e29dac8ec2ccadd39427b65c68e670d73455e56a8cc3d1fd1d0f8d7661496766651catftpdserviceatftpd.8.gzroottftprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottftproottftprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottftpatftp-0.7.2-lp152.2.3.1.src.rpmatftpatftp(x86-64)config(atftp)tftp(client)tftp(server) @@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(atftp)coreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libreadline.so.7()(64bit)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd0.7.2-lp152.2.3.13.0.4-14.6.0-14.0-15.2-1tftp4.14.1_"];\\OZ@Y@XF@U~@UuUd`@Ua@U hTPedro Monreal matthias.gerstner@suse.comPedro Monreal Gonzalez Pedro Monreal Gonzalez rbrown@suse.compmonrealgonzalez@suse.comvcizek@suse.commpluskal@suse.comschwab@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.comp.drouand@gmail.com- Security fix: [bsc#1176437, CVE-2020-6097] * A specially crafted sequence of RRQ-Multicast requests can trigger an assert() call resulting denial-of-service. - Add atftp-CVE-2020-6097.patch- removal of SuSEfirewall2 service, since SuSEfirewall2 has been replaced by firewalld, see [1]. [1]: https://lists.opensuse.org/opensuse-factory/2019-01/msg00490.html- Removed old initscript conditionals and atftpd.init file- Update to version 0.7.2 [bsc#1133114, CVE-2019-11365][bsc#1133145, CVE-2019-11366] * atftpd.c: Fixed a potential DoS bug (introduced by the IPv6 patch) * Fix Debian Bug deb#613582 and deb#258998 atftpd: does not reply properly when there's more than 1 interface * Fix Debian Bug deb#622840 atftpd: Forgets port if both --port and --bind-address are used * Fix Debian Bug deb#606969 atftp exits with no error after a get when disk is full * Fix Debian Bug deb#575831 atftp: error return value when tftp put file * Fix missing default port from Ubuntu bug lp#972834 * Merged patches to improve debugging and warning messages * Merged patch from Gentoo distribution: add support for proprietary password extension necessary for transferring files to linksys routers (atftp client) * Added patch from Gentoo bug #322601: client fails for filenames containing spaces * Listening Address configuration fixed * Added Patch "Blksize option can be smaller than SEGSIZE" * Fix Debian Bug deb#609813 Apply patch listen on requested port when in daemon mode. * Fix Debian Bug deb#598474 Fixed use of sendto() over a connected datagram socket on FreeBSD * Fix Debian Bug deb#580473 Apply IPv6 support patch by Ben Hutchings. Add AC_GNU_SOURCE to configure.ac to address FTBFS. * Fix Debian Bug deb#536295 Updated config.sub .guess. * Fix Debian Bug deb#535604 Make sure we have the --daemon option before starting atftpd * Fix Debian Bug deb#514521 Crash fix * Fix Debian Bug deb#484739 Added support for logging to stdout. * Fix Debian Bug deb#484932 inetd.conf: change udp to udp4 * Fix Debian Bug deb#436310 Fixed the FTBFS. * Fix Debian Bug deb#420900 Use CLOCKS_PER_SEC instead of CLK_TCK. Fixed a FTBFS. * Fix Debian Bug deb#271816 Random segfaults fixed * Fix Debian Bug deb#291829 Segfault fixed on AMD64. * Fix Debian Bug deb#290062 Copyright fixed. * Fix Debian Bug deb#275052 Data corruption bug in multicast mode fixed. * New Project home: https://sourceforge.net/projects/atftp/ - Removed patches fixed upstream: * atftp-0.7.dif * atftp-CLK_TCK.diff * atftp-0.7_compiler_warnings.patch * atftp-0.7_thread_crash.patch * atftp-0.7_sol_ip.patch * atftp-0.7_bug-213384_OPT_NUMBER.patch * atftpd-0.7_unprotected_assignments_crash.patch * atftpd-0.7_circumvent_tftp_size_restrictions.patch - Rebased patches: * atftp-0.7-ack_heuristic.patch * atftp-0.7-default_user_man.patch * atftp-0.7-server_receive_race.patch * atftp-0.7-sorcerers_apprentice.patch * atftp-drop_privileges_non-daemon.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Changed permissions of /srv/tftpboot to be readable [bsc#940608]- honor --user and --group options in non-daemon mode (bsc#1013565) * add atftp-drop_privileges_non-daemon.patch- Use ATFTPD_BIND_ADDRESSES in init script (boo#921219) - Move autoreconf back to %buils as it causes issues with quilt- Force gnu89 inline semantics- Move autoreconf to %prep section as it better fits there- Fix atftpd.socket (boo#932161)- Do not install service and socket file as executable * change to 0644 - Cleanup spec file with spec-cleaner- Add systemd support for openSUSE >= 12.1/bin/sh/bin/sh/bin/sh/bin/shbuild84 1603359395 0.7.2-lp152.2.3.10.7.2-lp152.2.3.10.7.2-lp152.2.3.1 atftptftpbootatftpatftpd.serviceatftpd.socketatftpdin.tftpdrcatftpdatftpBUGSFAQREADMEREADME.MCASTREADME.PCRETODOsysconfig.atftpdatftpLICENSEatftp.1.gzatftpd.8.gzin.tftpd.8.gzatftpd/etc/logrotate.d//srv//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/atftp//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/atftp//usr/share/man/man1//usr/share/man/man8//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:14669/openSUSE_Leap_15.2_Update/29d3112fbd94c355d82fa0367a2c6a2b-atftp.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linuxASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=3fb5232028f2f68bcd1eac74c8c1309f90fd16e8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=4b90c88124fbc60cd67b707ac51ee0f245c6c664, for GNU/Linux 3.2.0, strippedUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R R RR RR R R R RRR Mv 8=)ɳ59%logrotateutf-8880e84eda13ed446fad644c3f89a12ceca23bf7e7747fb832ad95e312a19975c?@7zXZ !t/&6]"k%ar*yOאE}>E!F悈9:Ɯ#e/f"FRΏd!˗a NԊ2A=~)Dd4J逯0C;i5gt$*[Y9riEqob$H{t" y\\[ft= 2h*M.2/XZ)l`ؕl{0 to(~E.D͜m0=X{yh!y^vW-bk,z<$y{#Ue \Mе9h'^Ͽm3.bhGuTc0 |i0 Umߩh\a,w E'p)π;O;!龟 o쵉h`+ZOۘ԰?pfQ bENI#1dIeDe&n_ ܋B( |>2)bT?ǖrݐf bƢ>p*fYp>G?i GŇ9Jrmy7cq ˆ,W"g\w!PL̷,\&#@0>IJ2󃠹MwY xc,~+kj<?nQ\8v|٭o~Q'!y5a%fE+F;)-I58ߨr5nТ^+.KTZޤM<Gqht(t`σO<, (D;d5ػTR|N5h+},M— Se)nCZJy@!*S'.|Uϒ!ͥ=xxI1pIq⅓=wefdTER1hel_i>Y_~i=PեԑE~V)XئRZ[o\'%/Wmק{?qpwN? l fѼ;Xj939DlЮwLT1ZcQ>P}v^cb2945e6:{&eY#D+cg=7janɸ3KAKTC ӓ^7];O%Z[vHe4 =[:yBPAʿzCd=PvgXkUtT ;a%LUJO/D h&(X @ sdzOJ]э<4Z8A'a%" I)+CF?!&*$k T[.U^q6N8F]Q˙g5$ Ij4yz B\U&/Dƕz+[/caB~@LG%(K>:|&Cu Vfʵm cF4r§9 R ZJtν g.*Lp[qįm1G:x t}Z--Vy D$)< Txځr`ݡhBI}}W2/RAcՔ|i vx#s^م K<(D2 GS{O DT0 aڭAFUA%Í!'P)ۣz.%[rXo{&X=Z#` jWOL"H S'ei6sLan^Gqpꔦ-rHcds`,aLN2Q5Ma@vXv8W{\&+)诿K\7]/3v:' &dVF;k 3Rb$D@TPb=áhٰ=:z[N0Ѩ!"ւYXf ;</f{dqؚ'ZCҦ;d}n(5:(Z«KGfu-~Q:XF2 7N'V*Bc5%FAζ=XCSEX)FL*[s 4Iԏ^P[%J=JR@IߤfXK-5Oz s-LweА:s ^)E շ;@*LӾuYWl_Tqwk@9%ygZ &6$X*4O;1rw+8糿HlSW1(i֔M,4!%s5XF"1q_N֞?|B(A +4ϵ\YUT Fc뀩QALDwo0B >>)hFGsıOF Sظt^+>y0H<؝43Hz׊%.\:.L<*EBͮڡ̠Z͊s8H3G?T\хtr=4k^BZF=#2yE%= G<&1M2Wf^@+*i,T6C7 hns T08ңoQT" t0qk7!+5Ȗ#I` .7kMõk`ڭזֺ`,' ;8t煅!J-H M߆T|) A