It all started when we got some new routers, which told me the following when trying to upload configuration or download images from it: The TFTP server doesn't support the blocksize option. My curiousity was triggered, it took me some reading of RFCs and other documentation to find out what was possible and what could be done. Was plain TFTP very simple in its handshake, TFTP with options was kind of messy because of its backwards capability: The first packet returned could either be an acknowledgement of options, or the first data packet. Going through the source code of src/libexec/tftpd and going through the code of src/usr.bin/tftp showed that there was a lot of duplicate code, and the addition of options would only increase the amount of duplicate code. After all, both the client and the server can act as a sender and receiver. At the end, it ended up with a nearly complete rewrite of the tftp client and server. It has been tested against the following TFTP clients and servers: - Itself (yay!) - The standard FreeBSD tftp client and server - The Fedora Core 6 tftp client and server - Cisco router tftp client - Extreme Networks tftp client It supports the following RFCs: RFC1350 - THE TFTP PROTOCOL (REVISION 2) RFC2347 - TFTP Option Extension RFC2348 - TFTP Blocksize Option RFC2349 - TFTP Timeout Interval and Transfer Size Options RFC3617 - Uniform Resource Identifier (URI) Scheme and Applicability Statement for the Trivial File Transfer Protocol (TFTP) It supports the following unofficial TFTP Options as described at http://www.compuphase.com/tftp.htm: blksize2 - Block size restricted to powers of 2, excluding protocol headers rollover - Block counter roll-over (roll back to zero or to one) From the tftp program point of view the following things are changed: - New commands: "blocksize", "blocksize2", "rollover" and "options" - Development features: "debug" and "packetdrop" If you try this tftp/tftpd implementation, please let me know if it works (or doesn't work) and against which implementaion so I can get a list of confirmed working systems. Author: Edwin Groothuis 4.17.19 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/deskutils
Commit message (Expand)AuthorAgeFilesLines
* Make port fetchable again.mandree2012-02-242-2/+5
* - Update to 0.8.40jgh2012-02-233-36/+49
* - Chase Emacs updatesashish2012-02-224-3/+4
* Fix MASTER_SITES to make the port fetchable.mandree2012-02-201-1/+1
* - fix build with gcc46dinoex2012-02-191-0/+4
* - fix build with gcc46dinoex2012-02-191-0/+4
* - fix build with gcc46dinoex2012-02-191-0/+3
* - fix build with gcc46dinoex2012-02-191-0/+2
* Also remove ${DATADIR} on uninstall.mandree2012-02-182-0/+2
* - Update to 0.8.38 [1]scheidell2012-02-186-397/+6
* Revise comment.mandree2012-02-181-1/+1
* Use ASCII dash.mandree2012-02-181-1/+1
* Add new port: deskutils/docear.mandree2012-02-188-0/+321
* - Upgrade to 1.5.9 [1]scheidell2012-02-182-4/+4
* Mark deprecated and to expire End May 2012.mandree2012-02-181-0/+3
* - Bump PORTREVISION to chase the update of multimedia/libvpxashish2012-02-1624-9/+24
* Bump pcre library dependency due to 8.30 updatemm2012-02-142-2/+4
* - update to 0.2.9rm2012-02-143-142/+279
* - allows for clean fetch across all CHEESESHOP mirrorsjgh2012-02-101-1/+1
* Update to 1.3.7kevlo2012-02-092-3/+3
* - send "ClientInit" when there is no authenticationjgh2012-02-082-1/+13
* - drop maintainer now that update is completepgollucci2012-02-071-1/+1
* - Chase shlib bump for xapian-corepgollucci2012-02-072-2/+4
* - Update to 0.743wen2012-02-073-7/+13
* - Update to 0.8.37jgh2012-02-053-371/+332
* - Update to 0.9.1jgh2012-02-033-5/+3
* Update to 3.0.5mm2012-02-022-3/+3
* Update to 3.0.15mm2012-02-022-3/+3
* Update to 1.3.6kevlo2012-02-024-20/+3
* - Update to 0.13miwi2012-01-293-14/+46
* - Update to 1.3.0culot2012-01-273-85/+82
* Update to 0.7.7.rakuco2012-01-263-9/+9
* The KDE/FreeBSD team is pleased to announce KDE SC 4.7.4, whichavilla2012-01-256-9/+41
* - Lock these under my maintainership temporarily while the repo copy and upgr...pgollucci2012-01-251-1/+1
* - Reset MAINTAINERsunpoet2012-01-241-1/+1
* - Update to version 1.4.1pawel2012-01-243-10/+11
* - to 0.8.33 and update mounting functionality [1]scheidell2012-01-226-96/+505
* At the moment 1385 ports use BUILD_DEPENDS= ${RUN_DEPENDS} and 450eadler2012-01-222-2/+2
* Update to 4.0.6mm2012-01-192-3/+3
* Update to 3.0.14mm2012-01-192-3/+3
* Update to 6.0makc2012-01-165-26/+8
* - Fix with USE_CSTD=gnu89sylvio2012-01-151-2/+3
* - The proper acronym for Apache Software License 2 is really AL2tabthorpe2012-01-091-1/+1
* Update clive to 0.4.10johans2012-01-092-3/+3
* Update to 0.5.4.3rene2012-01-083-3/+5
* Update to 4.8.3rene2012-01-074-609/+656
* - update to 0.4.2rm2012-01-064-13/+12
* Update to 1.3.4kevlo2012-01-065-32/+41
* Update to 0.14.6.kwm2012-01-063-3/+4
* - Fix build with clangavl2012-01-031-0/+3
* - Update to 0.7.0avl2012-01-024-13/+13
* Update to clive 0.4.9johans2011-12-312-3/+3
* End WWW CPAN URL with a "/"ehaupt2011-12-281-1/+1
* Pacify portlintehaupt2011-12-273-7/+5
* Bump PORTREVISION since libgammu version was changed.bsam2011-12-261-0/+1
* - update to 1.5.7rm2011-12-242-3/+3
* - Update to 0.731wen2011-12-233-3/+5
* move contributor address => jghjgh2011-12-214-4/+4
* - Update to 0.6.1.2miwi2011-12-182-5/+5
* - Update to 0.727miwi2011-12-183-3/+6
* - Update to 0.1.23miwi2011-12-183-6/+32
* Update clive to 0.4.7 (fixes LiveJournal login)johans2011-12-162-3/+3
* - Bump PORTREVISION for devel/libconfig shlib changesunpoet2011-12-151-2/+2
* Update to 3.0.7mm2011-12-142-3/+3
* Update to 4.0.5mm2011-12-142-3/+3
* Update to 3.0.4mm2011-12-142-3/+3
* Update to 3.0.13mm2011-12-142-3/+3
* - Update to 7.4 [1]scheidell2011-12-136-82/+346
* - update to 0.9.0rm2011-12-114-30/+75
* - Update to 0.18sunpoet2011-12-062-4/+4
* - update to 0.2.5rm2011-12-033-6/+6
* - Update to 1.8.002.20111111wen2011-11-292-5/+5
* - Update to 0.17sunpoet2011-11-282-9/+12
* - Remove emtpy filesmiwi2011-11-243-0/+0
* Update to 3.0.6mm2011-11-242-3/+3
* Update to 3.0.12mm2011-11-242-3/+3
* Update to 4.0.4mm2011-11-242-3/+3
* - Update to 0.9.2.avilla2011-11-232-3/+3
* Update calibre to 0.8.26jpaetzel2011-11-217-220/+18
* xpad is a sticky note application written using GTK+ 2.0 that strives to beeadler2011-11-215-0/+88
* - Conflict with incoming port xpad-currentcrees2011-11-211-1/+5
* - Update to 0.15.0avl2011-11-202-3/+3
* - Update to 0.15.0avl2011-11-203-6/+5
* - add explicit dependency on x11/xset,rm2011-11-151-7/+8
* Update to 1.3.5cs2011-11-152-3/+3
* Remove CMAKE_USE_PTHREAD from the ports using it.rakuco2011-11-145-5/+0
* The KDE on FreeBSD team is pleased to update the KDE4 ports to 4.7.3.rakuco2011-11-144-8/+8
* Add a missing dependency to exiv2.thierry2011-11-141-0/+1
* Change email for my ports to FreeBSD one.rm2011-11-112-2/+2
* Mark as broken on powerpc: fails to compile.linimon2011-11-111-1/+7
* Upgrade to 0.98.thierry2011-11-104-15/+21
* - Update to 0.9.0.avilla2011-11-083-4/+4
* - Get rid FreeBSD 6.x supportmiwi2011-11-074-35/+1
* - Update to 4.8.2 [1]rene2011-11-043-669/+716
* Update to 1.99.0makc2011-11-043-4/+10
* Update to 0.7.6.kwm2011-11-047-108/+69
* Update to 3.0.5mm2011-11-032-3/+3
* Update to 3.0.11mm2011-11-032-3/+3
* Update to 3.2.0.kwm2011-11-038-100/+118
* Remove ports@ ports that have been DEPRECATED for at least 1 monthdougb2011-11-0215-413/+0
* Update poppler to 0.18.0.kwm2011-10-314-1/+31
* Update to 1.2.30kevlo2011-10-302-3/+3
* - Update to 0.8.3.avilla2011-10-293-3/+6
* - Update to 0.1.22miwi2011-10-283-9/+28
* Consistify spelling of "Xfce", and some other projects while there.rene2011-10-274-4/+4
* - Update to 1.5.5beat2011-10-252-3/+3
* The vast majority of pkg-descr files had the following format when theydougb2011-10-2410-13/+13
* Remove more tags from pkg-descr files fo the form:dougb2011-10-241-3/+0
* This is a modified version of the KDE SC taskbar and taskmanageravilla2011-10-245-0/+61
* - Update to 0.5.4.2miwi2011-10-243-10/+22
* Re-assign to the Xfce team.rene2011-10-232-2/+2
* Re-assign to the Xfce team.rene2011-10-232-2/+2
* - remove maintainer tags from pkg-descreadler2011-10-2313-35/+0
* - Update to 1.0.1 [1]wen2011-10-204-5/+21
* - Remove deskutils/lightning and deskutils/lightning-thunderbird as bothbeat2011-10-1959-4632/+0
* Update to 3.0.3mm2011-10-192-3/+3
* Update to 3.0.4mm2011-10-192-3/+3
* Update to 0.6ehaupt2011-10-184-16/+17
* - Chase editors/emacs updateashish2011-10-174-4/+4
* Remove references to mysql 323 and 40, most commonly of the form:dougb2011-10-171-1/+0
* - Update dependencies after KDE ports upgrade.avilla2011-10-171-0/+3
* The KDE/FreeBSD team is pleased to announce KDE Software Compilationavilla2011-10-1719-221/+214
* - Stop installing the rapper binary with raptor and bump PORTREVISION.avilla2011-10-173-11/+16
* Update ljclive to 0.4.6johans2011-10-162-4/+3
* As previously advertised, complete removal of vulnerable ports thatdougb2011-10-159-132/+0
* Update to 1.2.29kevlo2011-10-142-3/+3
* Update to version 0.8.21pawel2011-10-133-9/+54
* - Update to 1.8.002.20111011wen2011-10-122-6/+6
* Update ImageMagick to 6.7.2-10 (shlib bumped to .5)mm2011-10-111-1/+2
* Update to 1.2.0.novel2011-10-103-115/+21
* - Add GOOGLE_CODE to MASTER_SITESsunpoet2011-10-091-1/+2
* - Update to 0.724sunpoet2011-10-033-19/+54
* Update to 1.2.28kevlo2011-09-304-28/+48
* - Chase repocopy of devel/py-zopeInterace to devel/py-zope.interfaceglarkin2011-09-301-1/+2
* - Remove EXPIRATION_DATE as I'm working on an update to Lightning 1.0 beta5beat2011-09-301-1/+0
* - Reset maintainerwen2011-09-274-4/+4
* Mark FORBIDDEN the remaining ports that are vulnerable for more thandougb2011-09-263-0/+9
* Update to 4.6.2.novel2011-09-263-21/+6
* - Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)amdmi32011-09-2463-125/+120
* - Update to 1.3.3cs2011-09-233-8/+9
* Update to 3.0.10mm2011-09-232-3/+3
* Update to 4.0.3mm2011-09-232-3/+3
* Update to version 0.36.bsam2011-09-164-10/+15
* - Update to version 1.0.0pawel2011-09-163-4/+12
* Change maintainer address to my FreeBSD addresscs2011-09-151-1/+1
* - Update to 1.6beech2011-09-132-5/+5
* - Update to 2.2.0beech2011-09-136-20/+96
* - Update to 0.4.5beech2011-09-132-5/+9
* Make py-simplejson a depend if python is below 2.6.kwm2011-09-131-3/+6
* Switch to using py-sqlite3.kwm2011-09-131-5/+5
* - Update to 2.9.2culot2011-09-123-59/+13
* - Weaken wxWidgets version requirements: 2.6 *and above* all work finedanfe2011-09-081-6/+10
* Chase editors/emacs updateashish2011-09-084-4/+4
* - emulators/wahcade: eliminate py-elementtree dependency [0]eadler2011-09-081-9/+9
* Update to 0.7.2.kwm2011-09-063-4/+33
* - Fix typo in MASTER_SITESbeech2011-09-041-1/+1
* - update to 0.15.9beech2011-09-033-210/+557
* teach lightning-thunderbird where to find thunderbird3 after recent changesflo2011-09-011-1/+1
* - Add LICENSE (GPLv2)danfe2011-09-012-16/+13
* 2011-09-01 deskutils/gkrellm-gtodo: No more public distfilesbapt2011-09-0113-281/+0
* - Update to 1.5dhn2011-09-013-22/+89
* - Update to 2.0.10dhn2011-09-013-5/+6
* PR: ports/159605crees2011-08-314-50/+79
* Update to 0.14.5.kwm2011-08-313-9/+24
* Update to 3.0.9mm2011-08-312-3/+3
* Update to 1.2.27kevlo2011-08-293-9/+19
* - Mark BROKEN: bad depobjpav2011-08-291-0/+2
* Update to 0.8.15jlaffaye2011-08-283-6/+30
* Chase editors/emacs update.ashish2011-08-284-3/+4
* Chase libnotify, libproxy and webkit-gtk2 shlib changes, and fix build where ...kwm2011-08-2414-14/+213
* Chase poppler shlib bumps.kwm2011-08-242-1/+3
* Update to 0.7.1.kwm2011-08-243-33/+26
* - Update to 1.8.002.20110811wen2011-08-232-5/+5
* - Remove unnecessary GNOME componentseadler2011-08-231-1/+2
* - change the email address I use to maintain portseadler2011-08-222-2/+2
* - change the email address I use to maintain portseadler2011-08-222-2/+2
* Update to 2.3.6mm2011-08-213-4/+7
* Update to 2.2.5mm2011-08-213-4/+5
* Update to 2.3.7mm2011-08-213-4/+5
* Update to 3.0.8mm2011-08-182-3/+3
* Update to 3.0.7mm2011-08-172-3/+3
* retire GECKO_PTHREAD_LIBS just use PTHREAD_LIBS.flo2011-08-172-6/+2
* - Update to 1.1.8culot2011-08-123-3/+9
* Remove USE_GNOME=gnometarget from ports. It has been a empty keyword sincekwm2011-08-1210-10/+10
* Remove some expired portsbapt2011-08-117-376/+0
* - Add LICENSEehaupt2011-08-102-0/+5
* Fix mastersitesarved2011-08-091-1/+1
* Chase mail/libetpan shlib bumppawel2011-08-081-0/+1
* - cleanup MASTER_SITESdinoex2011-08-081-2/+3
* Update to 0.2.2ehaupt2011-08-073-11/+11
* - use MASTER_SITE_GNUSTEPdinoex2011-08-071-1/+2
* - update to 1.1.0dinoex2011-08-073-6/+10
* - update to 1.1.0dinoex2011-08-074-11/+31
* - update MASTER_SITESdinoex2011-08-071-1/+1
* - use MASTER_SITE_LOCALdinoex2011-08-072-3/+3
* - update MASTER_SITES and WWWdinoex2011-08-072-2/+2
* - Update to 2.9.1culot2011-08-053-3/+58
* Update to 4.0.2mm2011-08-042-4/+4
* Update to 3.0.3mm2011-08-042-3/+3
* Update to 3.0.6mm2011-08-042-3/+3
* Update to 3.0.2mm2011-08-042-3/+3
* Assign to new volunteer.linimon2011-08-031-1/+1
* Remove WWW entries from unmaintained ports that return 404 or where the domainehaupt2011-08-033-6/+0
* Deprecate some ports where I can't find distfiles and upstreambapt2011-08-032-0/+6
* Remove some expired portsbapt2011-08-025-64/+0
* RedNotebook is a modern journal written by python. It includeswen2011-08-025-0/+438
* Remove firefox3 run depends firefox 3.5 has expiredbapt2011-08-011-1/+0
* Bye bye abandonwares (part 3)bapt2011-08-0118-449/+0
* - Chase guile shared lib bumpjlaffaye2011-07-311-2/+2
* Update to 0.9.0arved2011-07-303-43/+54
* Update to 0.1.7.kwm2011-07-304-11/+55
* Build fixes with glib 2.28. gtk 2.24, gtkmm 2.24 and vala 0.12.kwm2011-07-301-0/+4
* Convert custom *_DEPENDS lines of devel/py-gobject to USE_GNOME=pygobject orkwm2011-07-301-2/+1
* Remove INSTALLS_ICONS from kde ports.kwm2011-07-302-2/+0
* update x11/libexo to 0.6.2oliver2011-07-271-1/+1
* - Update to 6.2.1beech2011-07-273-1110/+1648