32bit overflow does not work
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- c
- Ambito
- networking
Direzione di ricerca
Start with the cited timestamp calculations and timeout check in dtls.c, then inspect sorted insertion in netq.c and the uint32_t handling in dtls_time.h. Verify behavior around 32-bit timestamp overflow; done means timeout checks and queue ordering handle those timestamps correctly.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
dtls_time.h seems to be uint32_t aware:
https://github.com/eclipse/tinydtls/blob/68b2521ca668c632d6febf85fe3f9090d26b7b4e/dtls_time.h#L64
but these lines may produce problems with 32bit overflow:
these calculate possibly overflowing time stamps:
https://github.com/eclipse/tinydtls/blob/68b2521ca668c632d6febf85fe3f9090d26b7b4e/dtls.c#L1763
https://github.com/eclipse/tinydtls/blob/68b2521ca668c632d6febf85fe3f9090d26b7b4e/dtls.c#L4534
these do not deal with overflowing timestamps:
calculating if the timeout happend: (timestamp passed by)
https://github.com/eclipse/tinydtls/blob/68b2521ca668c632d6febf85fe3f9090d26b7b4e/dtls.c#L4596
inserting (sorted) into the netq
https://github.com/eclipse/tinydtls/blob/68b2521ca668c632d6febf85fe3f9090d26b7b4e/netq.c#L96
In #123 @boaks and me pointed that out
reference / line number are current develop branch
- Lingua principale
- C
- Stelle
- 122
- Fork
- 67
- Merge medio
- 6g 8h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di eclipse-tinydtls/tinydtls
-
ECDHE_ECDSA ClientKeyExchange rejected as too short when DTLS_PSK_MAX_CLIENT_IDENTITY_LEN > 64Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug good first issue please retest
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
eclipse-tinydtls/tinydtls#298 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
`dtls_get_cookie`: dereference before the length check (currently masked by `dtls_create_cookie`)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
eclipse-tinydtls/tinydtls#279 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
MSVC build is broken (undeclared `DTLS_DEBUG_BUF_SIZE`)Forse già presa @mrdeep1 l’ha presa 10 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
eclipse-tinydtls/tinydtls#283 · 5 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 57/100
eclipse-tinydtls/tinydtls#278 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
eclipse-tinydtls/tinydtls#274 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di eclipse-tinydtls/tinydtls
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
foomatic-rip: dstrtrim_right() underflows mid-loop on an all-whitespace stringForse già presa @ManasBagul23 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
OpenPrinting/cups-filters#759 ·
I maintainer di solito rispondono entro 11 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
EchoTools/nevr-runtime#547 ·
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100