Recently I experienced cases in which IsLicenseGenuine() returned LA_FAIL while the license is genuine and valid. Since LA_FAIL is a general error I can’t understand what went wrong (while I do know that everything is actually OK as the same code started to return LA_OK later on).
I should note that this happened while using your golang code and the license activation was done using your C code. It also seems that once the license was checked using the C code of IsLicenseGenuine() the Go code started to return LA_OK as well.
Any insight on why this happened may be helpful.