aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix common misspellingsJonathan Neuschäfer2011-08-20127-191/+191
| | | | | | * Fix spelling with codespell[1] and manually review it. [1] http://git.profusion.mobi/cgit.cgi/lucas/codespell/
* pfinet/linux-src: fix a memory leakJonathan Neuschäfer2011-08-201-3/+6
| | | | | * pfinet/linux-src/net/ipv4/ip_options.c (ip_options_get): calculate the size of opt only once, free opt before returning -EFAULT.
* Fix localhost() after memory failureSamuel Thibault2011-08-201-0/+2
| | | | | * libshouldbeinlibc/localhost.c (localhost): Free and reset buf when reallocation failed.
* fix a realloc-related memory leak in localhost()Jonathan Neuschäfer2011-08-201-7/+14
| | | | | | * libshouldbeinlibc/localhost.c (localhost): assign the return value of realloc to a temporary variable to avoid losing the old value of buf in the case of realloc failing.
* Fix spurious port deallocationSamuel Thibault2011-08-111-1/+1
| | | | | | * proc/mgt.c (S_proc_exception_raise): On proc_exception_raise forwarding error, return MIG_NO_REPLY instead of 0, since the reply port may have been consumed, and the task is being terminated anyway.
* Fix restoring from XorgSamuel Thibault2011-08-081-1/+1
| | | | | * console-client/vga.c (vga_display_restore_status): Use VGA_GFX_MISC_B8TOBF instead of VGA_GFX_MISC_A0TOAF.
* Let GNU Mach messages appear under Hurd consoleSamuel Thibault2011-08-083-53/+28
| | | | | | | | | | | * console-client/vga-dynafont.c (dynafont_new): Force ASCII glyphs as being always trivially mapped. * console-client/vga-hw.h (VGA_VIDEO_MEM_BASE_ADDR): Set macro to 0x0b8000. * console-client/vga-support.c [!OSKIT_MACH]: Do not include <device/device.h> and <hurd.h>, remove VIDMMAP_BEGIN, VIDMMAP_SIZE and VIDMMAP_KDOFS macros. (vga_init): Remove code which maps video memory from the kd device. Use VGA_GFX_MISC_B8TOBF instead of VGA_GFX_MISC_A0TOAF or VGA_GFX_MISC_A0TOBF.
* Fix typoSamuel Thibault2011-08-081-1/+1
| | | | * console-client/vga-dynafont.c (dynafont_lookup_internal): Fix typo.
* Fix one of the auth protocol racesSamuel Thibault2011-07-041-100/+112
| | | | | | | | | | | | | See http://lists.gnu.org/archive/html/bug-hurd/2010-07/msg00010.html * auth/auth.c (pending): Duplicate structure into... (pending_user, pending_server): ... new structure. (pending_users): Use pending_user structure. (pending_servers): Use pending_server structure. (S_auth_user_authenticate): Rework loops to wait for the server to have finished with sending uids. (S_auth_server_authenticate): Rework loops to notify the user when uids are sent.
* Add Marcus' console ttys.Samuel Thibault2011-07-041-0/+6
| | | | * config/ttys: Add tty[1-6].
* Set default umask to 022Samuel Thibault2011-06-211-0/+2
| | | | * daemons/runsystem.sh: Call umask 022.
* Fix crash on fstab-existing mountSamuel Thibault2011-05-161-1/+1
| | | | | | | | Fix crash when invoking mount with a pair of parameters which already exists in fstab * sutils/fstab.c (fstab_add_mntent): Do not free `mounted_fs' when it is the same as `fs'.
* fstab_find: also try to call realpath()Samuel Thibault2011-05-161-1/+23
| | | | | | | For symlinks and non-absolute paths. * sutils/fstab.c (fstab_find): Also call `fstab_find_device' and `fstab_find_mount' on path returned by `realpath'.
* Fix port leakSamuel Thibault2011-05-061-1/+4
| | | | | * libtrivfs/file-reparent.c (trivfs_S_file_reparent): Deallocate `parent' port when the trivfs_S_io_duplicate() call succeeds.
* Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurdSamuel Thibault2011-04-1040-6870/+86
|\
| * Fix pfinet build from make dist-generated tarballSamuel Thibault2011-04-031-23/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * pfinet/Makefile (ARCHS): New variable. (LINUXSRCS): Move arch files to... (ARCHSRCS): here. (LINUXHDRS): Update. (LINUXNETHDRS): New variable. (ARCHHDRS): New variable. (FROBBEDLINUXHEADERS): Update. (ASMHEADERS): Update. (lndist-linux-inet-files, lndist-linux-files, lndist-asm-files): Remove targets. (lndist-linux-src-net-core-files, lndist-linux-src-net-ethernet-files, lndist-linux-src-net-ipv4-files, lndist-linux-src-net-ipv6-files, lndist-linux-src-asm-files, lndist-linux-src-include-asm-files, lndist-linux-src-include-linux-files, lndist-linux-src-include-net-files, lndist-glue-include-linux-files, lndist-glue-include-asm-files): New targets. (linux-src, linux-src/arch, linux-src/arch/%/lib, linux-src/include, linux-src/include/%, linux-src/net, linux-src/net/core, linux-src/net/ethernet, linux-src/net/ipv4, linux-src/net/ipv6, glue-include, glue-include/asm, glue-include/linux): New hurd-snap directory build targets. (lndist): Update target dependencies.
| * Remove reference to inexistent fatfs/EXTENSIONSSamuel Thibault2011-04-031-1/+0
| | | | | | | | * fatfs/Makefile (DIST_FILES): Remove.
| * Ship only the root ChangeLogSamuel Thibault2011-04-032-2/+2
| | | | | | | | | | * Makeconf (distfiles): Remove ChangeLog. * Makefile (DIST_FILES): Add ChangeLog.
| * Remove `serverboot'; fix "make dist" in `mach-defpager'.Ludovic Courtès2011-04-0336-6844/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * serverboot/default_pager.c, serverboot/kalloc.c, serverboot/queue.h, serverboot/wiring.c, serverboot/wiring.h: Move to `mach-defpager/'. * serverboot/Makefile, serverboot/assert.h, serverboot/bootstrap.c, serverboot/bunzip2.c, serverboot/def_pager_setup.c, serverboot/defs.h, serverboot/dir.h, serverboot/disk_inode.h, serverboot/disk_inode_ffs.h, serverboot/elf-load.c, serverboot/exec.c, serverboot/ext2_file_io.c, serverboot/ffs_compat.c, serverboot/ffs_compat.h, serverboot/ffs_file_io.c, serverboot/file_io.c, serverboot/file_io.h, serverboot/fs.h, serverboot/gets.c, serverboot/gunzip.c, serverboot/load.c, serverboot/mach-exec.h, serverboot/minix_ffs_compat.c, serverboot/minix_ffs_compat.h, serverboot/minix_file_io.c, serverboot/minix_fs.h, serverboot/minix_super.h, serverboot/panic.c, serverboot/strfcns.c: Remove. * mach-defpager/Makefile (LCLHDRS): New variable. (vpath): Remove. (CPPFLAGS): Remove `-I$(srcdir)/../serverboot'. * mach-defpager/setup.c (page_aligned): Make public.
* | Fix magic link with goldSamuel Thibault2011-04-101-0/+1
|/ | | | * trans/Makefile (magic): Link against libiohelp.
* Fix auto-margin supportSamuel Thibault2011-03-061-5/+14
| | | | | * console/display.c (display_output_one): Allow user->cursor.col to become equal to width, add linefeed on next character insertion in such case.
* Use macro instead of hardcoded valueSamuel Thibault2011-03-061-1/+1
| | | | | * console/display.c (user_create): Use CONS_VERSION_MAJ_SHIFT macro instead of hardcoded value 16.
* Deallocate thread ports on errorSamuel Thibault2011-03-031-1/+5
| | | | | * proc/info.c (S_proc_getprocinfo): Deallocate ports obtained from task_threads() call when an allocation error will be returned.
* Drop duplicate port deallocationSamuel Thibault2011-03-031-1/+1
| | | | | * libdiskfs/io-reauthenticate.c (diskfs_S_io_reauthenticate): Do not deallocate parameter port `rend_port' whan an error will be returned.
* Fix duplicate port deallocationSamuel Thibault2011-03-031-2/+1
| | | | | * libdiskfs/fsys-getroot.c (diskfs_S_fsys_getroot): Do not deallocate `dotdot' parameter port when an error will be returned.
* Drop duplicate assignmentSamuel Thibault2011-03-031-1/+0
| | | | | * libdiskfs/dir-renamed.c (checkpath): Drop duplicate np = target assignment.
* Fix S_pfinet_siocgifconf given -1 as amountSamuel Thibault2011-02-222-2/+2
| | | | | | | * hurd/pfinet.defs (pfinet_siocgifconf): Document that -1 is used for "all interfaces". * pfinet/pfinet-ops.c (S_pfinet_siocgifconf): Compare amount with `(vm_size_t) -1' instead of '< 0' (which can never happen).
* Reference TRANSLATOR in `-a' help message.Samuel Thibault2011-02-211-1/+1
| | | | * utils/settrans.c (options): Reference TRANSLATOR in `-a' help message.
* Rephrase settrans' --helpSamuel Thibault2011-02-171-2/+2
| | | | * utils/settrans.c (options): Rephrase -a and -p help to be more precise.
* Add comment about finish being called several timesSamuel Thibault2011-02-141-1/+3
|
* Document that -p is the default option in settrans --helpSamuel Thibault2011-02-121-1/+1
| | | | | * utils/settrans.c (options): Document that -p is the default option for settrans.
* Add -s option to rpctraceSamuel Thibault2011-01-231-1/+10
| | | | | | | * utils/rpctrace.c (strsize): New variable, defaults to 80. (options): Add 's' option. (main): Store 's' option value into `strsize'. (print_data): Limit the amount of printed characters to strsize.
* Fix child lookups relative to new homedirSamuel Thibault2011-01-161-6/+5
| | | | | | * utils/login.c (main): Update `ports[INIT_PORT_CWDIR]' as soon as new cwd is determined according to HOME, since child lookups need to be relative to new homedir (e.g. for .hushlogin).
* Fix comment typoSamuel Thibault2011-01-161-1/+1
| | | | * utils/login.c (main): Fix comment typo.
* Strictly adhere to the VGA register conventionSamuel Thibault2011-01-021-0/+1
| | | | | | | | Not writing a value to the "enable display" register works for tested cards, but Linux writes a 0, and you can never know what manufacturers think. * console-client/vga-support.c (vga_exchange_palette_attributes): Write a 0 value to the "enable display" register.
* Fix NULL dereferenceSamuel Thibault2010-12-251-1/+1
| | | | | * pfinet/linux-src/net/ipv6/ip6_fib.c (fib6_locate): Do not dereference fn when it is NULL.
* Remove bogus parenthesisSamuel Thibault2010-12-251-1/+1
| | | | * login/utmp.c (return_data): Remove bogus parenthesis.
* Fix NULL dereferenceSamuel Thibault2010-12-251-1/+1
| | | | | * libps/spec.c (ps_emit_user_name): Do not dereference pw when it is NULL, dereference u instead.
* Fix NULL dereferenceSamuel Thibault2010-12-251-2/+4
| | | | * ftpfs/ftpfs.c (parse_startup_opt): Do not derefence sep when it is NULL.
* Avoid accessing invalid memory.Diego Nieto Cid2010-11-201-3/+3
| | | | * console/console.c (vcons_lookup): Unlock using cons instead of vcons->cons.
* Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurdSamuel Thibault2010-11-202-1/+10
|\
| * Fix connect(AF_UNSPEC)Samuel Thibault2010-10-302-1/+10
| | | | | | | | | | | | | | | | | | | | Fixes sshd startup on inet6-enabled systems. * pfinet/socket-ops.c (S_socket_create_address): Accept creating AF_UNSPEC addresses too. * pfinet/linux-src/net/ipv6/udp_ipv6.c (udpv6_connect): When address family is AF_UNSPEC, call udp_connect() and clear daddr, saddr, and rcv_saddr.
* | Properly release console lock.Diego Nieto Cid2010-11-201-2/+4
|/ | | | | | | | | | | The console lock was released only when there were no allocation errors leaving it locked in the event mmap failed. This patch moves the mutex_unlock call to a point in the flow of control where it is consistent with the lock acquisition. * console/console.c(netfs_get_dirents): Relocate mutex_unlock call to common return path.
* Fix ipv6 pfinet buildSamuel Thibault2010-10-291-1/+1
| | | | | * pfinet/linux-src/net/ipv6/raw_ipv6.c (rawv6_init_sk): Replace yet-undefined raw6_sk with proper translation.
* ipv6 raw fixesAlexey Kuznetsov2010-10-291-2/+21
| | | | | | | | | | | | | - RFC2292 bis compliance: enable checksumming of ICMPv6 raw sockets by default, reject odd offsets - calculate checksum correctly when user forgets to uninitialize checksum word * net/ipv6/raw_ipv6.c (rawv6_frag_cksum): Fix offset check. Compensate for any user-provided checksum. (rawv6_setsockopt): Reject odd checkum offsets with EINVAL. (rawv6_init_sk): Enable kernel-computed checksum by default for IPPROTO_ICMPV6 sockets.
* Fix _ports_lock usageSamuel Thibault2010-10-281-1/+2
| | | | | * libports/create-internal.c (_ports_create_port_internal): Add label after mutex_unlock(_ports_lock), use it where appropriate.
* Add \n to boot error messageSamuel Thibault2010-10-181-0/+1
| | | | * boot/boot.c (main): Print \n after printing boot_script_error_string().
* Fix return value on `getname' errors.Pino Toscano2010-10-111-1/+1
| | | | | | | | | This fixes the errno return value for getpeername() calls on not connected sockets: the return value of the `getname' call comes from the Linux code, so it is a negative value, in case of error. * pfinet/misc.c (make_sockaddr_port): Turn negative error values returned by `getname' calls into positive values before returning it.
* Add device virtualisation support to bootZheng Da2010-09-201-0/+56
| | | | | | | | | | | * boot/boot.c: Add '-f' option. (dev_map): New structure. (dev_map_head): New variable. (add_dev_map): New function. (lookup_dev): New function. (parse_opt): Handle the '-f' option: call 'add_dev_map'. (ds_device_open): Try to call 'lookup_dev', and open the device from the device file if it succeeds.
* Add support for setting actual device flagsSamuel Thibault2010-09-203-1/+22
| | | | | | | * pfinet/ethernet.c (ethernet_change_flags): New function. * pfinet/pfinet.h (ethernet_change_flags): New declaration. * pfinet/iioctl-ops.c (S_iioctl_siocsifflags): Also call `ethernet_change_flags' after calling `dev_change_flags'.