Assertions with cbor_assert(cond)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne mit cbor_assert(cond) in Zeile 64 von compilersupport_p.h und überprüfe anschließend seine Verwendungen sowie die Diskussion in den sechs Kommentaren, um das beabsichtigte Verhalten bei der Fehlerweitergabe zu verstehen. Als erledigt gilt die Aufgabe, wenn eine Einigung über die Semantik von Assertions gegenüber zurückgegebenen Fehlern erzielt und das gewählte Verhalten konsistent angewendet wurde, ohne dass die Assertion der Bibliothek den Fuzzing-Absturz verursacht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hi,
I was wondering if there is a particular reason that the macro cbor_assert(cond) defined on line 64 in compilersupport_p.h is used instead of using a macro such as:
# define MACRO do { if (!(cond)) return SomeCborError; } while (0)
The drawback of having an assertion from my point-of-view as someone who uses the library, is the fact that when the assertion fails, the program crashes. This is not ideal when I am fuzz testing my program since it will prevent me from knowing if it is my program that is causing the crash or the assertion from tinycbor.
- Vorherrschende Sprache
- C
- Sterne
- 640
- Forks
- 222
- Ø Merge
- 2 T. 3 Std.
- Gemergte PRs (30 T.)
- 4
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus intel/tinycbor
-
Signed overflow in cbor_value_get_int64() / cbor_value_get_int() for out-of-range negative integersEvtl. vergeben @thiagomacieira hat das vor 1 Tag übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
CborValidateTagUse rejects valid tag 1 (epoch) with a floating-point value, and restricts tags 21-23 too muchEvtl. vergeben @thiagomacieira hat das vor 24 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
Ähnliche Issues
-
[CLI] Clarify distinction between 'capture camera' and 'capture screen' in help text and outputOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
espressif/esp-vision#18 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 61/100
HexaCluster/credcheck#94 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100