Fa'asa'olotoina o le ControlFlag 1.0, o se meafaigaluega e iloa ai mea sese ile C code

Ua lomia e Intel le uluai tatalaina o le ControlFlag 1.0 meafaigaluega, lea e mafai ai e oe ona iloa mea sese ma mea e le masani ai i le puna puna e faʻaaoga ai se masini aʻoaʻoga aʻoaʻoga i luga o se aofaʻi tele o code o loʻo iai. E le pei o suʻesuʻega faʻaleaganuʻu masani, ControlFlag e le faʻaaogaina tulafono ua saunia, lea e faigata ai ona tuʻuina atu filifiliga uma e mafai, ae faʻavae i luga o fuainumera i luga o le faʻaogaina o gagana eseese e fausia i le tele o galuega o loʻo iai. O le ControlFlag code o lo'o tusia i le C ++ ma o lo'o tatala i lalo ole laisene MIT.

O lo'o a'oa'oina le faiga e ala i le fausia o se fa'ata'ita'iga fa'afuainumera o le fa'asologa o fa'ailoga o lo'o i ai nei o galuega fa'alauiloa fa'asalalau fa'asalalau i GitHub ma fa'aputuga fa'apena tutusa. I le tulaga o aʻoaʻoga, o le faiga e fuafua ai faʻataʻitaʻiga masani mo le fausiaina o fausaga i totonu o le code ma fausia ai se laau syntactic o fesoʻotaʻiga i le va o nei mamanu, e atagia ai le tafe o le faʻatinoina o tulafono i le polokalame. O le i'uga, ua fa'atūina se la'au fai fa'ai'uga e tu'ufa'atasia ai le poto fa'atupuina o tulafono fa'avae su'esu'e uma. O le fa'ailoga o lo'o iloiloina o lo'o feagai ma se fa'agasologa tutusa o le fa'ailoaina o fa'ata'ita'iga o lo'o siaki fa'asaga i se la'au fa'ai'uga. O le tele o eseesega ma lala tuaoi o loʻo faʻaalia ai le iai o se faʻalavelave i le mamanu o loʻo siakiina.

Fa'asa'olotoina o le ControlFlag 1.0, o se meafaigaluega e iloa ai mea sese ile C code

O se faʻataʻitaʻiga o le mafai o le ControlFlag, na suʻesuʻeina e le au atiaʻe tulafono faʻavae o le OpenSSL ma le cURL poloketi:

  • Faʻailoga faʻaleagaina "(s1 == NULL) ∧ (s2 == NULL)" ma le "(s1 == NULL) | (s2 == NULL)" , lea e le fetaui ma le mamanu masani "(s1 == NULL) || (s2 == NULL)". Na faailoa mai foi e le code anomalies i faaupuga "(-2 == rv)" (o le minus o se typo) ma le "BIO_puts(bp, ":") <= 0)" (i le tulaga o le siakiina o le maeʻa manuia o le galuega sa tatau ona “== 0”).
  • I totonu o le cURL, na maua ai se mea sese e leʻi iloa e tagata suʻesuʻe static pe a faʻaogaina le elemene fausaga "s->keepon", lea e iai le numera numera, ae faʻatusatusa i le boolean value TRUE.

Faatasi ai ma foliga o le ControlFlag 1.0 version, o loʻo i ai le lagolago atoatoa mo faʻataʻitaʻiga masani mo le gagana C ma le mafai ona iloa faʻalavelave i faʻamatalaga "pe a". Mo se faʻataʻitaʻiga, pe a suʻesuʻeina le vaega faʻailoga "afai (x = 7) y = x;" O le faiga o le a fuafua ai o le faʻamatalaga "afai" e masani ona faʻaogaina le "suiga == numera" faufale e faʻatusatusa ai numera numera, o lea e foliga mai o le "suia = numera" i le faʻaaliga "afai" e mafua mai i se typo. O le pusa o loʻo i ai se faʻamatalaga e mafai ai ona e siiina fale teu gagana C o loʻo iai ile GitHub ma faʻaoga e fausia ai le faʻataʻitaʻiga. O loʻo avanoa foʻi faʻataʻitaʻiga ua saunia, e mafai ai ona e vave amata siaki le code.

puna: opennet.ru

Faaopoopo i ai se faamatalaga