Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Unsupported type: <class 'google.protobuf.pyext._message.ScalarMapContainer'>

Abierto
#57 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python
Área
testing-qa

Línea de trabajo

Start by reproducing the error with the map field shown in the issue using protofuzz.from_file and the returned fuzzer's permute() method. The payload names no source file or test; done means map fields no longer raise an unsupported ScalarMapContainer error during payload generation.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hello there!

I have a message in proto file with map parameter:

message BlahRequest {
	enum BlaDataType {
		BLA = 0;
		BLA1 = 1;
		BLA2 = 2;
	}
	BlaDataType Type = 1;
	string Identity = 2;
	string UserSid = 3;
	string ParametersKey = 4;
	map<string, string> Parameters = 5;
	bool BlaDataTables = 6;
	bool BlaIsBla= 7;
}

I'm trying to generate payloads from this proto file like this:

message_fuzzers = protofuzz.from_file(proto_file)
        for obj in message_fuzzers[self.method_name].permute():
        do_some()

but I got an error:

Exception has occurred: RuntimeError
Unsupported type: <class 'google.protobuf.pyext._message.ScalarMapContainer'>

Am I doing something wrong?

Lenguaje dominante
Python
Estrellas
288
Forks
36
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de trailofbits/protofuzz

Todos los issues de trailofbits/protofuzz

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.