[
https://issues.apache.org/jira/browse/THRIFT-319?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15047496#comment-15047496
]
James E. King, III commented on THRIFT-319:
-------------------------------------------
[~bryanduxbury] would you still consider this an open issue in today's
implementation?
> Generated structs should check that lists, sets, and maps are of the proper
> type
> --------------------------------------------------------------------------------
>
> Key: THRIFT-319
> URL: https://issues.apache.org/jira/browse/THRIFT-319
> Project: Thrift
> Issue Type: Improvement
> Reporter: Bryan Duxbury
>
> Some languages' generated structs don't check that a collection's element
> types are of the expected types. This could lead to trying to read the wrong
> types from the wire after only checking that you read the right kind of
> collection header, which would be disastrous.
> In the case of finding the right collection type but the wrong element type,
> we can either throw an exception of just silently skip the collection. I'm
> not sure off hand which approach would be superior.
> One additional caveat: we should only check the element type after we've
> checked the collection size. If it's 0-length, then it doesn't matter what
> the types are. (This is an optimization the compact protocol in THRIFT-110
> requires.)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)