aboutsummaryrefslogtreecommitdiffstats
path: root/pxelinux.asm
diff options
context:
space:
mode:
Diffstat (limited to 'pxelinux.asm')
-rw-r--r--pxelinux.asm4
1 files changed, 2 insertions, 2 deletions
diff --git a/pxelinux.asm b/pxelinux.asm
index 3411243d..3c52a1ee 100644
--- a/pxelinux.asm
+++ b/pxelinux.asm
@@ -692,10 +692,9 @@ prefix: mov si,BootFile
mov di,PathPrefix
cld
call strcpy
- lea cx,[di-PathPrefix]
+ lea cx,[di-PathPrefix-1]
std
lea si,[di-2] ; Skip final null!
- dec cx
.find_alnum: lodsb
or al,20h
cmp al,'.' ; Count . or - as alphanum
@@ -711,6 +710,7 @@ prefix: mov si,BootFile
cmp al,'z'
ja .notalnum
.alnum: loop .find_alnum
+ dec si
.notalnum: mov byte [si+2],0 ; Zero-terminate after delimiter
cld
mov si,tftpprefix_msg