gravitational/teleport · error
proto: IdentityCenterPermissionSet: illegal tag %d (wire typ
Error message
proto: IdentityCenterPermissionSet: illegal tag %d (wire type %d)
What it means
Protobuf unmarshal guard in generated code for IdentityCenterPermissionSet: the varint tag decoded to a non-positive field number, meaning the message bytes are malformed or truncated. Indicates corrupt or incompatible serialized data rather than a runtime condition.
Source
Thrown at api/client/proto/authservice.pb.go:60844
return ErrIntOverflowAuthservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: IdentityCenterPermissionSet: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: IdentityCenterPermissionSet: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field ARN", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowAuthservice
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {View on GitHub (pinned to 1283425b60)
Solutions
- Verify sender and receiver use compatible protobuf definitions/versions of authservice
- Check for truncated or corrupted payloads (network issues, wrong serialization) and re-send the request
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at api/client/proto/authservice.pb.go:60844 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of gravitational/teleport@1283425b60 (2026-09-02).
Data as JSON: /api/errors/65011577bd6ed5b6.
Report an issue: GitHub.