21.01.2014 Views

Lab 3 - IDA

Lab 3 - IDA

Lab 3 - IDA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bad string argument<br />

• User program:<br />

create((char*)NULL, 17);<br />

• syscall_handler will call:<br />

filesys_create(<br />

(char*)arg0, arg1);<br />

• But, arg0 is NULL<br />

– filesys_create will crash<br />

the kernel<br />

• You must:<br />

– First check stack pointer<br />

– Then check the pointer that is on the stack<br />

– Check all pages until you read '\0'<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!