<div dir="ltr">Salut,<div>Am o intebare legata de fisierul <b>sockop_preload.c</b>, care se regaseste in folderul <b>tema5-checker-lin/_test</b>. Din cate inteleg de aici [1], prin folosirea comenzii <b>LD_PRELOAD="$libpath" $exec_name</b> (linia 94 din run_test.sh) si in urma rescrierii functiilor de <b>send</b>, <b>recv</b> si <b>sendfile</b> in biblioteca <b>sockop_preload.so</b>, se limiteaza dimensiunea bufferelor pe care le poate serverul primi/trimite de la/catre un client. Cand rulez testele, am observat ca primesc request-ul HTTP segmentat; de exemplu, un request pe care il primesc se segmenteaza astfel:</div><div><br></div><div>GET /static/small00.     ---> primul request<br></div><div>dat                                ---> al doilea request<br></div><div><br></div><div>Am inteles bine ce fac functiile bibliotecii sockop_preload ? Cum as putea sa imi dau seama ca un client a terminat de transmis o cerere, ca sa pot parsa inputul si extrage path-ul catre fisierul cerut ?</div><div><br></div><div>[1] <a href="https://rafalcieslak.wordpress.com/2013/04/02/dynamic-linker-tricks-using-ld_preload-to-cheat-inject-features-and-investigate-programs/">https://rafalcieslak.wordpress.com/2013/04/02/dynamic-linker-tricks-using-ld_preload-to-cheat-inject-features-and-investigate-programs/</a></div><div><br>-- <br><div class="gmail_signature"><div dir="ltr"><font color="#0000ff"><b>Georgiana Diana Ciocirdel</b></font><div>Polytechnic University of Bucharest,</div><div>Computer Science</div></div></div>
</div></div>