ipptool: Add support for arbitrary group tags and attribute syntaxes (value tags)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- c
- Área
- backend-api-design
Línea de trabajo
Comience con las secciones de RFC 8010 enlazadas en el issue; después, inspeccione el código de análisis _ippFile de libcups y los helpers existentes para character-string e integer. Amplíe el manejo de los rangos de group y value-tag indicados, incluida la ruta propuesta para octet-string, y verifique que ipptool e ippserver acepten y conserven esas sintaxis.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently libcups (and thus ipptool and ippserver) only supports the registered attribute syntaxes. However, section 3.5.2 of RFC 8010 allocates ranges of value tags for out of band (0x10 to 0x1f), integer (0x20 to 0x2f), octetString (0x30 to 0x3f), character-string (0x40 to 0x5f), and vendor extension values (0x40000000 to 0x7fffffff).
libcups should be extended to support these values, probably using a new ippAddOctetString2 function (with a value_tag argument, like we do for character strings and integers) for the octetString and vendor extension ranges. The _ippFile parsing code can then be extended to support these value tags accordingly.
Similarly, the tags from 0x00 to 0x0f are reserved for attribute group tags (in section 3.5.1 of RFC 8010) but should be supported as group_tag values.
- Lenguaje dominante
- C
- Estrellas
- 84
- Forks
- 49
- Merge medio
- 14 h 57 min
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de OpenPrinting/libcups
-
enhancement priority-high security
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
OpenPrinting/libcups#163 ·
Los mantenedores suelen responder en 1 día
-
enhancement priority-high security
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
OpenPrinting/libcups#162 ·
Los mantenedores suelen responder en 1 día
-
enhancement priority-medium
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
OpenPrinting/libcups#121 ·
Los mantenedores suelen responder en 1 día
-
enhancement priority-medium
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
OpenPrinting/libcups#120 ·
Los mantenedores suelen responder en 1 día
-
enhancement platform issue
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
OpenPrinting/libcups#109 ·
Los mantenedores suelen responder en 1 día
Todos los issues de OpenPrinting/libcups
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
KalicoCrew/kalico#1012 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
joncampbell123/dosbox-x#6664 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
ECDHE_ECDSA ClientKeyExchange rejected as too short when DTLS_PSK_MAX_CLIENT_IDENTITY_LEN > 64Abiertobug good first issue please retest
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
eclipse-tinydtls/tinydtls#298 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
fails to compile with Qt6Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100