]> git.lizzy.rs Git - plan9front.git/log
plan9front.git
11 years agographics(2): remove non existing char *mousedir argument from geninitdraw (from sourc...
cinap_lenrek [Sat, 25 May 2013 02:39:53 +0000 (04:39 +0200)]
graphics(2): remove non existing char *mousedir argument from geninitdraw (from sources / geninitdraw-no-mousedir patch)

11 years agolibdraw: fix agefont crash when display == nil (from sources / agefont-nodisplay...
cinap_lenrek [Sat, 25 May 2013 02:36:16 +0000 (04:36 +0200)]
libdraw: fix agefont crash when display == nil (from sources / agefont-nodisplay patch)

If you run this:
{for (i in `{seq 1 70000}) echo '½•α·'} | mc | wc
mc will eventually suicide. The error comes from
/sys/src/libdraw/font.c:/^agefont which assumes it has a
display. Normally, this is set up by geninitdraw (usually
via initdraw), but mc.c avoids that to avoid the screen
redraws (flicker, at a minimum, but worse in long-running
cases).

graphics(2) does not prohibit this use, so I made the least
intrusive change to make it work.

11 years agokernel: fix floating point exceptions (was broken by sse kernel changes)
cinap_lenrek [Sat, 25 May 2013 20:44:19 +0000 (22:44 +0200)]
kernel: fix floating point exceptions (was broken by sse kernel changes)

the fpenv() instruction stores in x87 format, using mathstate()
would interpret fpsave as FPssestate in case it was enabled!
instead, pass the status word and fppc explicitely to mathnote()
in matherror().

get rid of m->fpsavealign buffer, as we can just use FPssesave struct
which has enougth padding so rounding up base pointer will not overflow.

11 years agokernel: cleanup /sys/src/9/pc/mkfile PORT= and OBJ= lists
cinap_lenrek [Tue, 21 May 2013 17:45:40 +0000 (19:45 +0200)]
kernel: cleanup /sys/src/9/pc/mkfile PORT= and OBJ= lists

11 years agokernel: prevent alarm(2) from returning instantly when the tick timer wraps. (from...
cinap_lenrek [Tue, 21 May 2013 17:31:41 +0000 (19:31 +0200)]
kernel: prevent alarm(2) from returning instantly when the tick timer wraps. (from erik quanstros alarmwrap patch)

11 years agowifi: properly size internal wifi input processing queue
cinap_lenrek [Tue, 21 May 2013 17:29:57 +0000 (19:29 +0200)]
wifi: properly size internal wifi input processing queue

we only used wifi->iq to process management frames only, now its also used
to forward encrypted data frames, so size it accordingly.

11 years agomerge
cinap_lenrek [Tue, 21 May 2013 16:58:13 +0000 (18:58 +0200)]
merge

11 years agomerge
jpathy [Wed, 22 May 2013 16:25:08 +0000 (21:55 +0530)]
merge

11 years agosse kernel support (sources)
jpathy [Wed, 22 May 2013 18:17:05 +0000 (23:47 +0530)]
sse kernel support (sources)

11 years agoadd 6(a|l) sse support to 8(a|l)
jpathy [Tue, 21 May 2013 17:45:13 +0000 (23:15 +0530)]
add 6(a|l) sse support to 8(a|l)

11 years agokernel: make allocb() wait instead of panic() when possible
cinap_lenrek [Tue, 21 May 2013 00:29:46 +0000 (02:29 +0200)]
kernel: make allocb() wait instead of panic() when possible

as long as our process doesnt hold any locks or ilocks, we
can try to wait for the memory to become available instead of
panicing.

11 years agouarti8250: print on malloc failure
cinap_lenrek [Mon, 20 May 2013 15:43:30 +0000 (17:43 +0200)]
uarti8250: print on malloc failure

11 years agomerge
cinap_lenrek [Mon, 20 May 2013 15:33:46 +0000 (17:33 +0200)]
merge

11 years agopcuart: malloc error handling, cleanup
cinap_lenrek [Mon, 20 May 2013 15:32:48 +0000 (17:32 +0200)]
pcuart: malloc error handling, cleanup

11 years agokbmap/ua: fix uppercase ь
ftrvxmtrx [Mon, 20 May 2013 11:48:09 +0000 (13:48 +0200)]
kbmap/ua: fix uppercase ь

11 years agodevether: handle malloc error in etherprobe()
cinap_lenrek [Sun, 19 May 2013 23:17:38 +0000 (01:17 +0200)]
devether: handle malloc error in etherprobe()

11 years agowifi: handle malloc errors in wifiattach()
cinap_lenrek [Sun, 19 May 2013 23:03:20 +0000 (01:03 +0200)]
wifi: handle malloc errors in wifiattach()

11 years agouse resrcwait() when waiting for memory to become available
cinap_lenrek [Mon, 20 May 2013 21:55:38 +0000 (23:55 +0200)]
use resrcwait() when waiting for memory to become available

use resrcwait() when waiting for memory to become available. randomize
the sleep time and properly restore old process status in case tsleep()
gets interrupted.

11 years agodevsd: don't raise Enomem error if sdmalloc() fails, instead wait for the memory...
cinap_lenrek [Sun, 19 May 2013 18:59:55 +0000 (20:59 +0200)]
devsd: don't raise Enomem error if sdmalloc() fails, instead wait for the memory to become available

filesystems do not handle i/o errors well (cwfs will abandon the blocks),
and temporary exhaustion of kernel memory (because of too many i/o's in
parallel) causes read and write on the partition to fail.

i think it is better to wait for the memory to become available in
this case. the single allocation is at max SDmaxio bytes, which makes
it likely to become available. if we havnt even enought fo that, then
rebooting the machine would be the best option. (aux/reboot)

11 years agokbmap/ru: fix uppercase ь
ftrvxmtrx [Sun, 19 May 2013 15:50:51 +0000 (17:50 +0200)]
kbmap/ru: fix uppercase ь

11 years agonusb/kb: simplify repeat logic as scancode now contains the info about esc1 extension
cinap_lenrek [Fri, 17 May 2013 23:46:25 +0000 (01:46 +0200)]
nusb/kb: simplify repeat logic as scancode now contains the info about esc1 extension

11 years agonusb/kb: oops, fixup
ftrvxmtrx [Fri, 17 May 2013 23:03:13 +0000 (01:03 +0200)]
nusb/kb: oops, fixup

11 years agonusb/kb: use a flag to indicate extended code; fix the most unix-friendly key on...
ftrvxmtrx [Fri, 17 May 2013 23:01:34 +0000 (01:01 +0200)]
nusb/kb: use a flag to indicate extended code; fix the most unix-friendly key on se/fi kbd layout

11 years agofaces: just say no to dejavu
stanley lieber [Wed, 15 May 2013 19:38:42 +0000 (15:38 -0400)]
faces: just say no to dejavu

11 years agonetaudit: check if ipgw= is an ip address
cinap_lenrek [Tue, 14 May 2013 16:54:42 +0000 (18:54 +0200)]
netaudit: check if ipgw= is an ip address

11 years agomake clear that the "ipgw" attribute has to be an ip address
cinap_lenrek [Tue, 14 May 2013 16:31:24 +0000 (18:31 +0200)]
make clear that the "ipgw" attribute has to be an ip address

11 years agofortunes: Subject: [9fans] [gsoc] Dart9P
stanley lieber [Tue, 14 May 2013 14:18:49 +0000 (10:18 -0400)]
fortunes: Subject: [9fans]  [gsoc] Dart9P

11 years agorio: place text at beginning of line before cursor and host point
cinap_lenrek [Mon, 13 May 2013 02:40:02 +0000 (04:40 +0200)]
rio: place text at beginning of line before cursor and host point

11 years agorio: fix completion and readback and make it possible to complete history
cinap_lenrek [Mon, 13 May 2013 02:19:10 +0000 (04:19 +0200)]
rio: fix completion and readback and make it possible to complete history

11 years agotoppm: no need to initialize err
ppatience0 [Sun, 12 May 2013 22:00:47 +0000 (18:00 -0400)]
toppm: no need to initialize err

11 years agotoppm: checking for err is useless; it was initialized to nil earlier
ppatience0 [Sun, 12 May 2013 21:52:35 +0000 (17:52 -0400)]
toppm: checking for err is useless; it was initialized to nil earlier

11 years agotoppm: multichan converts to RGB24, not RGBV
ppatience0 [Sun, 12 May 2013 21:46:39 +0000 (17:46 -0400)]
toppm: multichan converts to RGB24, not RGBV

11 years agowriteppm: replace WriteGIF by WritePPM
ppatience0 [Sun, 12 May 2013 21:08:52 +0000 (17:08 -0400)]
writeppm: replace WriteGIF by WritePPM

11 years agowriteppm: simplify
cinap_lenrek [Mon, 13 May 2013 21:03:23 +0000 (23:03 +0200)]
writeppm: simplify

11 years agowriteppm: for bitmaps, 1 is black, 0 is white
ppatience0 [Sun, 12 May 2013 20:36:29 +0000 (16:36 -0400)]
writeppm: for bitmaps, 1 is black, 0 is white

11 years agotoppm: fix style
ppatience0 [Sun, 12 May 2013 20:17:09 +0000 (16:17 -0400)]
toppm: fix style

11 years agotoppm: add -r flag for raw ppm
ppatience0 [Sun, 12 May 2013 20:11:43 +0000 (16:11 -0400)]
toppm: add -r flag for raw ppm

11 years agowriteppm: fix tab/spaces
cinap_lenrek [Sun, 12 May 2013 17:12:21 +0000 (19:12 +0200)]
writeppm: fix tab/spaces

11 years agomerge
cinap_lenrek [Sun, 12 May 2013 17:05:51 +0000 (19:05 +0200)]
merge

11 years agodevaoe: avoid panic on malloc() error by using smalloc() instead.
cinap_lenrek [Sun, 12 May 2013 17:04:07 +0000 (19:04 +0200)]
devaoe: avoid panic on malloc() error by using smalloc() instead.

11 years agofile: recognize bitmap and graymap ppm images
ppatience0 [Sun, 12 May 2013 16:53:43 +0000 (12:53 -0400)]
file: recognize bitmap and graymap ppm images

writeppm: do not print extra space after each pixel for graymap formats to save space

11 years agoether8169: do phywakeup magic only for specific mac versions (from openbsd)
cinap_lenrek [Sun, 12 May 2013 16:25:24 +0000 (18:25 +0200)]
ether8169: do phywakeup magic only for specific mac versions (from openbsd)

11 years agoether8169: and phy wakeup and reset phy before enabling auto negotiation
cinap_lenrek [Sun, 12 May 2013 00:58:02 +0000 (02:58 +0200)]
ether8169: and phy wakeup and reset phy before enabling auto negotiation

this brings up the 8198B on BurnZeZ's ASRock Z68 Professional Gen3 board.

11 years agodevmnt: fix mount device leak and allocation error handling in mntversion()
cinap_lenrek [Sat, 11 May 2013 18:54:50 +0000 (20:54 +0200)]
devmnt: fix mount device leak and allocation error handling in mntversion()

the fist problem is that qopen() might return nil and that kstrdup() will
sleep, so we should try to avoid holding the mntalloc lock. so we move
the kstrdup() and qopen() calls before the Mnt allocation, and properly
recover the memory if we fail later.

the second problem was that we error(Eshort) after we already created the Mnt
when returnlen < sizeof(f.version). this check has to happen *before* we
even attempt to allocate the Mnt structures. note that we only copy the
version string once everything is in the clear, so the semantics of the
user buffer not being modified in case of error is not changed.

a little cleanup in muxclose(), getting rid of mntptfree()...

11 years agosdide: add Intel SERIES 6 SATA controller pci ids
cinap_lenrek [Sat, 11 May 2013 16:45:46 +0000 (18:45 +0200)]
sdide: add Intel SERIES 6 SATA controller pci ids

11 years agoacme: apply nemos acmediskread patch (from sources)
cinap_lenrek [Sat, 11 May 2013 16:43:03 +0000 (18:43 +0200)]
acme: apply nemos acmediskread patch (from sources)

pread does not guarantee that it would read all the data asked for.
But acme usage of disk assumes that. This issues as many reads as
needed to make acme work when read returns less data than it wanted.

11 years agoape: change types from unsigned long to void* for rendezvous() and segattach()/segbrk...
cinap_lenrek [Sat, 11 May 2013 16:34:40 +0000 (18:34 +0200)]
ape: change types from unsigned long to void* for rendezvous() and segattach()/segbrk() (erik), use uniqueue rendezvous tags for _buf and listen

11 years agoawk: proctab.c is always regenerated from maketab, so it is unnecessary to keep it
ppatience0 [Fri, 10 May 2013 00:48:23 +0000 (20:48 -0400)]
awk: proctab.c is always regenerated from maketab, so it is unnecessary to keep it

11 years agosrv: be nice, close the previously duped pipe filedescriptor
cinap_lenrek [Thu, 9 May 2013 23:24:11 +0000 (01:24 +0200)]
srv: be nice, close the previously duped pipe filedescriptor

11 years agofortunes: all the world's a social vax cloud
khm [Thu, 9 May 2013 01:07:02 +0000 (21:07 -0400)]
fortunes: all the world's a social vax cloud

11 years agosamterm: revert previous changes.
ppatience0 [Thu, 9 May 2013 00:34:50 +0000 (20:34 -0400)]
samterm: revert previous changes.

11 years agosamterm: move cursor to next tabstop or non-space character before backspacing in...
ppatience0 [Wed, 8 May 2013 21:47:48 +0000 (17:47 -0400)]
samterm: move cursor to next tabstop or non-space character before backspacing in spaces mode. this makes it less annoying to backspace (it's more like tabs).

11 years agoAdd RDRAND Support for /dev/random
jpathy [Wed, 8 May 2013 17:57:58 +0000 (23:27 +0530)]
Add RDRAND Support for /dev/random

11 years agoape: remove unused variables
ppatience0 [Tue, 7 May 2013 00:51:18 +0000 (20:51 -0400)]
ape: remove unused variables

11 years agoape: fix uninitialized variable bug in getfields()
ppatience0 [Tue, 7 May 2013 00:24:19 +0000 (20:24 -0400)]
ape: fix uninitialized variable bug in getfields()

11 years agomerge
ppatience0 [Mon, 6 May 2013 23:37:51 +0000 (19:37 -0400)]
merge

11 years agoaccess: unused variable
ppatience0 [Mon, 6 May 2013 23:35:03 +0000 (19:35 -0400)]
access: unused variable

11 years agopbs: allow 9bootfat start cluster beyond 0xFFFF
cinap_lenrek [Sun, 5 May 2013 23:15:46 +0000 (01:15 +0200)]
pbs: allow 9bootfat start cluster beyond 0xFFFF

pbs failed to load (silently loading garbage) 9BOOTFAT from start
cluster beyond FFFF because we ignored the low word from the
directory entry. now taking the high 16 bit of the directory's
start cluster into account.

11 years agodevip: dont raise error() out of Fsprotocone()
cinap_lenrek [Sun, 5 May 2013 02:28:50 +0000 (04:28 +0200)]
devip: dont raise error() out of Fsprotocone()

Fsprotoclone() is not supposed to raise error, but return nil.
ipopen() seemed to assume otherwise as it setup error label
before calling Fsprotoclone(). fix ipopen(), make Fsprotoclone()
return nil instead of raising error.

11 years agodevip: handle malloc errors, fix queue leaks
cinap_lenrek [Sun, 5 May 2013 01:56:11 +0000 (03:56 +0200)]
devip: handle malloc errors, fix queue leaks

Fsprotocone():

qopen() and qbypass() can fail and return nil, so make sure
the connection was not partially created by checking if read
and write queues have been setup by the protocol create hanler.
on error, free any resources of the partial connection and
error out.

netlogopen(): check malloc() error.

11 years agolibdraw: fix font f->cacheimage nil dereference
cinap_lenrek [Sat, 4 May 2013 18:36:28 +0000 (20:36 +0200)]
libdraw: fix font f->cacheimage nil dereference

the initial fontresize() might fail but its error code is ignored
potentially leaving f->cacheimage == nil. make sure we call
fontresize() in loadchar() when theres no cacheimage and check the
return value to avoid nil pointer dereference.

11 years agolibmach: update mips disassembler (from sources)
cinap_lenrek [Sat, 4 May 2013 16:40:05 +0000 (18:40 +0200)]
libmach: update mips disassembler (from sources)

11 years agosort: handle write error in debug mode
cinap_lenrek [Sat, 4 May 2013 16:33:52 +0000 (18:33 +0200)]
sort: handle write error in debug mode

11 years agobio: use UTFmax for Bungetsize and fix libmach to include <libc.h> before <bio.h...
cinap_lenrek [Sat, 4 May 2013 16:30:49 +0000 (18:30 +0200)]
bio: use UTFmax for Bungetsize and fix libmach to include <libc.h> before <bio.h> (from sources)

11 years agonedmail: recognize image/jpg mimetype
cinap_lenrek [Sat, 4 May 2013 05:03:37 +0000 (07:03 +0200)]
nedmail: recognize image/jpg mimetype

11 years agou9fs: fix compilation warnings
ftrvxmtrx [Sat, 4 May 2013 00:53:05 +0000 (02:53 +0200)]
u9fs: fix compilation warnings

11 years agou9fs: make it compile
ftrvxmtrx [Sat, 4 May 2013 00:43:27 +0000 (02:43 +0200)]
u9fs: make it compile

11 years agoape: get rid of fixed MUXADDR for buffered i/o
cinap_lenrek [Fri, 3 May 2013 17:34:48 +0000 (19:34 +0200)]
ape: get rid of fixed MUXADDR for buffered i/o

instead of trying to resize the segment (which will not work when
the kernel picks the address as it will allocate right before
the base of the topmost segment), we create the mux segment with the
maximum size needed (arround 1.4MB) for OPEN_MAX filedescriptors.

buf slots will be reused and slots get demand paged once used.

11 years agomkpaqfs(8): correct maximum block size (from erik quanstros mkpaqfsman patch)
cinap_lenrek [Fri, 3 May 2013 11:57:00 +0000 (13:57 +0200)]
mkpaqfs(8): correct maximum block size (from erik quanstros mkpaqfsman patch)

11 years agoape: remove unused variables from _buf (from erik qunastros _bufupd patch)
cinap_lenrek [Fri, 3 May 2013 11:46:27 +0000 (13:46 +0200)]
ape: remove unused variables from _buf (from erik qunastros _bufupd patch)

11 years agofixed operand size for ADD SP, n
qeed [Thu, 2 May 2013 14:40:45 +0000 (10:40 -0400)]
fixed operand size for ADD SP, n

11 years agodevsd: initialize unit->sense[0] in sdsetsense() (from erik quanstroms 9atom)
cinap_lenrek [Thu, 2 May 2013 21:12:37 +0000 (23:12 +0200)]
devsd: initialize unit->sense[0] in sdsetsense() (from erik quanstroms 9atom)

11 years agochan: fix potential path leak on clone in namec() (from erik quanstroms 9atom)
cinap_lenrek [Wed, 1 May 2013 19:56:02 +0000 (21:56 +0200)]
chan: fix potential path leak on clone in namec() (from erik quanstroms 9atom)

11 years agodevpipe: fix channel and queue leaks (from erik quanstroms 9atom)
cinap_lenrek [Wed, 1 May 2013 17:03:56 +0000 (19:03 +0200)]
devpipe: fix channel and queue leaks (from erik quanstroms 9atom)

11 years agoaoe: updating aoe driver from erik quanstros 9atom
cinap_lenrek [Wed, 1 May 2013 16:50:07 +0000 (18:50 +0200)]
aoe: updating aoe driver from erik quanstros 9atom

  1  the config string was grabbed Aoehsz too far into the packet due to using the wrong pointer to start.
  2  never accept a response with tag Tmgmt or Tfree.
  3  defend against "malicious" responses; ones with a response Aoehdr.type != request Aoehdr.type. this previously could
 cause the initiator to crash.
  4  vendor commands were improperly filtered out.

11 years agodevloopback: fix potential channel leak on allocation error (from eriks 9atom)
cinap_lenrek [Wed, 1 May 2013 16:31:13 +0000 (18:31 +0200)]
devloopback: fix potential channel leak on allocation error (from eriks 9atom)

11 years agocc: accept 24 bit numeric runes
cinap_lenrek [Wed, 1 May 2013 14:55:11 +0000 (16:55 +0200)]
cc: accept 24 bit numeric runes

11 years agofrexp: handle NaN values (from sources)
cinap_lenrek [Wed, 1 May 2013 14:44:04 +0000 (16:44 +0200)]
frexp: handle NaN values (from sources)

11 years agouartpci: add detection for StarTech PCI8S9503V (P588UG) (from sources)
cinap_lenrek [Wed, 1 May 2013 14:29:58 +0000 (16:29 +0200)]
uartpci: add detection for StarTech PCI8S9503V (P588UG) (from sources)

11 years agorio: fix highlight text for -b
stanley lieber [Wed, 1 May 2013 01:03:12 +0000 (21:03 -0400)]
rio: fix highlight text for -b

11 years agoblogcom +x
aiju [Tue, 30 Apr 2013 15:02:14 +0000 (17:02 +0200)]
blogcom +x

11 years agoadded blogcom
aiju [Tue, 30 Apr 2013 14:57:27 +0000 (16:57 +0200)]
added blogcom

11 years ago5c: dont emit conditional integer division instructions
cinap_lenrek [Mon, 29 Apr 2013 18:15:40 +0000 (20:15 +0200)]
5c: dont emit conditional integer division instructions

the integer division instructions are emulated with _div()
function patched in by 5l which does not handle conditional
execution. so do not optimize away the branch in that case.

11 years agoFix double-free fault when isaconfig returns nothing for "etherN". (from richard...
cinap_lenrek [Mon, 29 Apr 2013 16:39:44 +0000 (18:39 +0200)]
Fix double-free fault when isaconfig returns nothing for "etherN". (from richard millers devether-doublefree patch)

11 years ago/sys/lib/rootstub: fix missing /alpha/lib/ape directory
ppatience0 [Mon, 29 Apr 2013 15:12:47 +0000 (11:12 -0400)]
/sys/lib/rootstub: fix missing /alpha/lib/ape directory

11 years agobootrc: fix spacing when asking for fs/auth ip
ppatience0 [Sun, 28 Apr 2013 22:34:47 +0000 (18:34 -0400)]
bootrc: fix spacing when asking for fs/auth ip

11 years agofix missing return compile error for manual book index generator
cinap_lenrek [Sun, 28 Apr 2013 14:47:03 +0000 (16:47 +0200)]
fix missing return compile error for manual book index generator

11 years agomerge
ftrvxmtrx [Sat, 27 Apr 2013 22:23:20 +0000 (00:23 +0200)]
merge

11 years agoacme: fix more error messages
ftrvxmtrx [Sat, 27 Apr 2013 22:19:35 +0000 (00:19 +0200)]
acme: fix more error messages

11 years agolibdraw: avoid printing error on closemouse()
cinap_lenrek [Sat, 27 Apr 2013 02:21:08 +0000 (04:21 +0200)]
libdraw: avoid printing error on closemouse()

11 years agolibdraw: exit mouseproc() on read error instead of spinning
cinap_lenrek [Sat, 27 Apr 2013 02:10:39 +0000 (04:10 +0200)]
libdraw: exit mouseproc() on read error instead of spinning

11 years agoacme/win: fix error messages
ftrvxmtrx [Fri, 26 Apr 2013 18:35:10 +0000 (20:35 +0200)]
acme/win: fix error messages

11 years agonusb/serial: Add support for Amontec JTAGkey devices (from sources)
cinap_lenrek [Fri, 26 Apr 2013 13:25:25 +0000 (15:25 +0200)]
nusb/serial: Add support for Amontec JTAGkey devices (from sources)

11 years agofix <mach.h> types in manual (erik quanstros machmantype patch)
cinap_lenrek [Wed, 24 Apr 2013 22:13:19 +0000 (00:13 +0200)]
fix <mach.h> types in manual (erik quanstros machmantype patch)

11 years agomake all the commands agnostic about Rune width. (from sources)
cinap_lenrek [Wed, 24 Apr 2013 18:13:18 +0000 (20:13 +0200)]
make all the commands agnostic about Rune width. (from sources)

11 years agocpu: don't print spurious errstr for bad auth method, fix comment
cinap_lenrek [Wed, 24 Apr 2013 00:41:36 +0000 (02:41 +0200)]
cpu: don't print spurious errstr for bad auth method, fix comment

11 years agofortunes: i would not be at all surprised if the nix kernel (with or without the...
stanley lieber [Tue, 23 Apr 2013 22:53:37 +0000 (18:53 -0400)]
fortunes: i would not be at all surprised if the nix kernel (with or without the AC stuff) ends up being the basis for continuing evolution of plan9.

11 years agoftpd: "opts utf8 on"
cinap_lenrek [Tue, 23 Apr 2013 17:37:56 +0000 (19:37 +0200)]
ftpd: "opts utf8 on"

11 years agoftpd: fix nil pointer derefernece when ominiting arguments to opts command
cinap_lenrek [Tue, 23 Apr 2013 20:47:27 +0000 (22:47 +0200)]
ftpd: fix nil pointer derefernece when ominiting arguments to opts command

11 years agoftpd: implement "OPTS UTF-8 ON", fix uninitialized printing uninitialized memory...
cinap_lenrek [Tue, 23 Apr 2013 20:38:03 +0000 (22:38 +0200)]
ftpd: implement "OPTS UTF-8 ON", fix uninitialized printing uninitialized memory in HELP command