Skip to content

Commit 83fbd06

Browse files
authored
Merge pull request #91 from eduardosm/fix-x86-chroot
2 parents 29bcfe7 + ec96e27 commit 83fbd06

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

x86/linux/unistd.c

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -216,18 +216,20 @@ int getegid()
216216

217217
int mount(char *source, char *target, char *filesystemtype, SCM mountflags, void *data)
218218
{
219-
asm("lea_ebx,[esp+DWORD] %20"
219+
asm("push_esi"
220+
"lea_ebx,[esp+DWORD] %24"
220221
"mov_ebx,[ebx]"
221-
"lea_ecx,[esp+DWORD] %16"
222+
"lea_ecx,[esp+DWORD] %20"
222223
"mov_ecx,[ecx]"
223-
"lea_edx,[esp+DWORD] %12"
224+
"lea_edx,[esp+DWORD] %16"
224225
"mov_edx,[edx]"
225-
"lea_esi,[esp+DWORD] %8"
226+
"lea_esi,[esp+DWORD] %12"
226227
"mov_esi,[esi]"
227-
"lea_edi,[esp+DWORD] %4"
228+
"lea_edi,[esp+DWORD] %8"
228229
"mov_edi,[edi]"
229230
"mov_eax, %21"
230-
"int !0x80");
231+
"int !0x80"
232+
"pop_esi");
231233
}
232234

233235
int chroot(char *path)

0 commit comments

Comments
 (0)