-
Notifications
You must be signed in to change notification settings - Fork 14.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bug: Glyph out of bounds with Glyph-cache #9454
Comments
@JSSSSSSSSSS ok, looks like you already found the fix. the issue here is that you use a code path that is rarely in use (2k8 already supports at least |
ok, mark |
akallabeth
added a commit
to akallabeth/FreeRDP
that referenced
this issue
Oct 19, 2023
akallabeth
added a commit
to akallabeth/FreeRDP
that referenced
this issue
Nov 29, 2023
mfleisz
pushed a commit
that referenced
this issue
Dec 1, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
When connect to win2k8 with Glyph-cache on, the glyph of notepad out of bounds. see:
![42cce045-874d-4f6e-b393-a9dd6e251ed0](https://private-user-images.githubusercontent.com/58905687/273817713-5d319fde-a7bd-4fda-81af-377760c710a4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODgwODUsIm5iZiI6MTcxODA4Nzc4NSwicGF0aCI6Ii81ODkwNTY4Ny8yNzM4MTc3MTMtNWQzMTlmZGUtYTdiZC00ZmRhLTgxYWYtMzc3NzYwYzcxMGE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjExVDA2MzYyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNlNDkwODI4Y2IzMzNiMjdjMGU2ZTQ2ODNkMzQ2YjQ4OGJiZTdmNjE0NzQzYjIzZDhjZWM5YzEwN2VmMzU3MDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ZWritU5EJswFYprTq4y72KO4VGX6HmWy5xMvRQX8HOo)
more information:
Application details
xfreerdp /buildconfig
And I step through the code in libfreerdp/cache/Glyph.c and found that there is a call of
![image](https://private-user-images.githubusercontent.com/58905687/273821888-bd25a744-6c52-4d7e-8fa7-17b59cb6550c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODgwODUsIm5iZiI6MTcxODA4Nzc4NSwicGF0aCI6Ii81ODkwNTY4Ny8yNzM4MjE4ODgtYmQyNWE3NDQtNmM1Mi00ZDdlLThmYTctMTdiNTljYjY1NTBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjExVDA2MzYyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxNTcxNWM0ZjZkZGNmNGZhMmRjOTkxNWUzZTM5OTU0MjE2ZjFjZTYwNTAwNDY1NjY3MzExMjMzNjNkMDI0MTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.MIHKETEs0Tg0_QuvNsZ98383Lb130TSud7AuZ_jo7xM)
![image](https://private-user-images.githubusercontent.com/58905687/273822090-cfa16521-7bbf-4dc3-ab8f-b4163a34fd79.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODgwODUsIm5iZiI6MTcxODA4Nzc4NSwicGF0aCI6Ii81ODkwNTY4Ny8yNzM4MjIwOTAtY2ZhMTY1MjEtN2JiZi00ZGMzLWFiOGYtYjQxNjNhMzRmZDc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjExVDA2MzYyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYyMjJlMjhiNGQ1YjFkNTcwYzk0YWI3YzlhMmY3Mzg5ZDc2MTA0NmNhYzdiMzI2MDM4YTBkZmY3ZThkMTYwNjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.x9kA8PWybg4eO4O52Qn1JUJKEUHOzHwCEGE30ycRN80)
![image](https://private-user-images.githubusercontent.com/58905687/273822248-f2fa90c2-f52f-4491-9cb1-a1e58009506e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODgwODUsIm5iZiI6MTcxODA4Nzc4NSwicGF0aCI6Ii81ODkwNTY4Ny8yNzM4MjIyNDgtZjJmYTkwYzItZjUyZi00NDkxLTljYjEtYTFlNTgwMDk1MDZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjExVDA2MzYyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI5ZjU1OTRkNGU4MWM5YTc2YzhmYjhkYjQyZWMzOTY1OThjYTM4ZWUwMzI5NzZjNWU4NGEwMjA3YTM5YzFlMTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xKsrX2mCdptKJ4tINxMkUSxv-Vtzj_C_r2ktE6Zz6_g)
![image](https://private-user-images.githubusercontent.com/58905687/273822415-5aa1a6d1-45c5-4aab-a3a4-8012e6a5e38e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwODgwODUsIm5iZiI6MTcxODA4Nzc4NSwicGF0aCI6Ii81ODkwNTY4Ny8yNzM4MjI0MTUtNWFhMWE2ZDEtNDVjNS00YWFiLWEzYTQtODAxMmU2YTVlMzhlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjExVDA2MzYyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYxMTU1NTc4MGFmYjU0ZmI4OTg2N2JlYzU4ZGI2MzY1N2MwYjZmMTUyNjYxYjgyN2Q4MDVlMDdmMmFmZWI0M2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NoaJbeRnUXxrEYPycVbiO7ZlvgHNFVf_64clCrVjUcg)
SetBounds
inupdate_process_glyph_fragments
. Alsogdi_SetClipRng
andgdi_SetNullClipRng
in functiongdi_Glyph_BeginDraw
andgdi_Glyph_EndDraw
in libfreerdp/gdi/graphics.c. What I want to say is that when deal with Primary drawing orders , it already has a bounds field. These clip operations clear the limit of bounds from Primary drawing orders.And I comment these "Redundant clip" calls, it works fine for me.
What is the real problem ?
The text was updated successfully, but these errors were encountered: