Seu ano deve ser compensado desde 1900. Esse é provavelmente o culpado.
Tentar:
licence_expiry_time_struct.tm_year = gtime_to / 10000 - 1900;
Em geral, ao usar mktime()
é altamente recomendável começar com um válido tm
estrutura em primeiro lugar (ou seja, ligando localtime()
) e depois alterando os campos.