Unable to verify relayer signature with etherjs

Getting a signature from relayer i'm unable to recoverPublickey using ethers, it results in "invalid signature string"
Verifying in web3 works just fine.
The signature length returned is 67 while when signing in ethers it is 66, maybe that could be a reason?
This is the message hash: 0x1c8aff950685c2ed4bc3174f3472287b56d9517b9c948127319a09a7a36deac8
This is the resulting signature:
0xbaabddfceea25a6e32c833589f18aa2c24367b35041b45273231b547cf12ccb8374335f2baf06d95fd0975279d7779c3ac5e9a848c0893e7a14c17f0e6b3d091015e0a
And this is the expected public key:
0x6AE2549301BF56198A22d814e921ba3E2ACD1d5C