RFR: 8320219: Actually resolve issues with goto labels in sspi [v4]

Julian Waters jwaters at openjdk.org
Mon Dec 11 12:59:15 UTC 2023


On Tue, 5 Dec 2023 15:07:15 GMT, Weijun Wang <weijun at openjdk.org> wrote:

> I still don't like this solution:
> 
> 1. Duplicated lines.
> 2. There are other `goto`s in this file. I know they happen to be unaffected, but if `goto` is not recommended in C++ it looks unfair to remove some and keep some.
> 
> Can we throw and catch exceptions? Or, how difficult is it to rewrite to simply C? Just substitute `new` and `delete` with `malloc` and `free`?

I'm afraid the same is also strictly an error in C as well, though the compiler sometimes doesn't error on these constructs (non-conforming behaviour). I can see how the solution leaves a lot to be desired, I wonder if I could move the gotos to a common place where they don't intersect local definitions instead? As for exceptions, I don't know if it can be done, since the existing code seems to suggest that they are not desired

-------------

PR Comment: https://git.openjdk.org/jdk/pull/16682#issuecomment-1850028813



More information about the security-dev mailing list