diff options
author | Michael Brown | 2009-06-03 11:13:29 +0200 |
---|---|---|
committer | Michael Brown | 2009-06-03 11:13:29 +0200 |
commit | 4c5f00f8790ccea7c05aa116f580512c854a76a5 (patch) | |
tree | 0a50fba13613fdaecc0dd0b920ffdf1ca4c8b518 /src/include/ctype.h | |
parent | [misc] Remove long-obsolete header files dating from Etherboot 5.4 (diff) | |
download | ipxe-4c5f00f8790ccea7c05aa116f580512c854a76a5.tar.gz ipxe-4c5f00f8790ccea7c05aa116f580512c854a76a5.tar.xz ipxe-4c5f00f8790ccea7c05aa116f580512c854a76a5.zip |
[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>
Diffstat (limited to 'src/include/ctype.h')
-rw-r--r-- | src/include/ctype.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/include/ctype.h b/src/include/ctype.h index 8a04f47e..ed4d8846 100644 --- a/src/include/ctype.h +++ b/src/include/ctype.h @@ -26,4 +26,6 @@ static inline unsigned char toupper(unsigned char c) return c; } +extern int isspace ( int c ); + #endif /* _CTYPE_H */ |