GREASE-like support for ipptool and ippserver
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- c
- Bereich
- networking, testing-qa, tooling
Rechercherichtung
Beginne damit, die API-Oberfläche von libcups sowie die in der Arbeitsliste genannten Einstiegspunkte von ipptool und ippserver nachzuverfolgen. Die Arbeit ist abgeschlossen, wenn zufällige Attribute über die vorgeschlagene API aktiviert werden können, die Direktiven ipptool -g/GREASE und ippserver -g/system.conf verwendet werden können, tatsächliche Nachrichten aufgezeichnet werden und GREASE-Erweiterungen dokumentiert sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Copied from original ippsample issue 71
Investigate implementing fuzzing and GREASE support into ipptool, specifically for inserting randomized attributes with different names, values, and syntaxes.
Probably there should be a way to insert a random value tag, attribute name, and/or value, plus insert N random attributes.
In fuzzing/grease mode we need to make sure we report/record the actual IPP message so that bug reports, etc. can include the full request for testing and debugging.
Feedback from morning IPP session:
- Should also include ippserver
- Perhaps use a separate ipptool file generator for the fuzzing
- GREASE support likely needs to be made part of the ipptool/ippserver code (maybe add an API to libcups to append random attributes to the request?)
Work list for this bug:
- libcups: new "void ippAddRandomAttributes(ipp_t *ipp)" API for adding random attributes and values to a request or response in current group. Needs to be public API so that servers based on the public API can implement it.
- ipptool: new "-g" (GREASE) option to automatically inject random attributes into every request, and a "GREASE" directive inside test files.
- ippserver: new "-g" (GREASE) option and system.conf "GREASE" directive to enable random attributes in every response.
- Documentation of GREASE extensions
I'll file a separate issue to track a new fuzzing tool.
- Vorherrschende Sprache
- C
- Sterne
- 84
- Forks
- 49
- Ø Merge
- 14 Std. 57 Min.
- 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 OpenPrinting/libcups
-
enhancement priority-high security
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
OpenPrinting/libcups#163 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement priority-high security
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
OpenPrinting/libcups#162 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement priority-medium
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
OpenPrinting/libcups#121 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement priority-medium
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
OpenPrinting/libcups#120 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement platform issue
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
OpenPrinting/libcups#109 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in OpenPrinting/libcups
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
DaveGamble/cJSON#1100 ·
-
UB: (int) cast of a user double outside int range in dispatch / vm_index_is_int / flat_index_atOffenarea:runtime-vm
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
InauguralSystems/EigenScript#1748 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
leanprover/lean4#15677 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
wasm-micro-runtime/wasm-micro-runtime#5159 ·
Maintainer antworten meist innerhalb von 7 Tagen