[script] Allow for DOS-style line endings in scripts
authorMichael Brown <mcb30@etherboot.org>
Wed, 3 Jun 2009 09:13:29 +0000 (10:13 +0100)
committerMichael Brown <mcb30@etherboot.org>
Wed, 3 Jun 2009 09:13:29 +0000 (10:13 +0100)
commit4c5f00f8790ccea7c05aa116f580512c854a76a5
tree0a50fba13613fdaecc0dd0b920ffdf1ca4c8b518
parent5e51aaccaa73d5f6c4e3e5b96938991ac99d1dd6
[script] Allow for DOS-style line endings in scripts

Windows text editors such as Notepad tend to use CRLF line endings,
which breaks gPXE's signature detection for script images.  Since
scripts are usually very small, they end up falling back to being
detected as valid PXE executable images (since there are no signature
checks for PXE executables).  Executing text files as x86 machine code
tends not to work well.

Fix by allowing for any isspace() character to terminate the "#!gpxe"
signature, and by ensuring that CR characters get stripped during
command line parsing.

Suggested-by: Shao Miller <Shao.Miller@yrdsb.edu.on.ca>
src/core/ctype.c [new file with mode: 0644]
src/core/exec.c
src/core/misc.c
src/image/script.c
src/include/ctype.h