The issue is that wayland seems to impose a generic device naming scheme when using Xwayland
For example any table stylus will show up with the following naming convention:
xwayland-stylus:33
For this to work in blender, I had to modify how the identifier string is extracted.
I also renamed the two char pointers in the search algorithm to be more logical.