Displaying 2 results from an estimated 2 matches for "len_ok".
Did you mean:
es_ok
2005 Jun 05
2
pxelinux and DISPLAY
I've begun tinkering with syslinux v3 and have uncovered an anomoly with
the DISPLAY file when called by pxelinux.0.
If I have:
DISPLAY boot.msg
With an "^Xsplash.lss\n" in the file boot.msg (exactly: 18 73 70 6C 61
73 68 2E 6C 73 73 0A) file, it will fail to load the rle image. And
produce some goofy results in the tftpd log:
Jun 5 06:27:06 pxe in.tftpd[24649]: RRQ from
2005 Jul 07
0
pxelinux and DISPLAY
...-----------------------------------------------
;;
;; Copyright 1994-2005 H. Peter Anvin - All Rights Reserved
@@ -345,9 +345,12 @@
mov [fs:kern_cmd_offset],di ; Store pointer
mov cx,[CmdLineLen]
- add cx,byte 3
- shr cx,2 ; Convert to dwords
- fs rep movsd
+ cmp cx,255
+ jna .len_ok
+ mov cx,255 ; Protocol < 0x202 has 255 as hard limit
+.len_ok:
+ fs rep movsb
+ fs stosb ; Final null, note AL == 0 here
push fs
pop es