av = strtoul(ae, &ae); bv = strtoul(be, &be);
av = strtoul(ae, &ae, 10); bv = strtoul(be, &be, 10);
static int ssh_versioncmp(char *a, char *b) {    char *ae, *be;    unsigned long av, bv;    av = strtoul(a, &ae);    bv = strtoul(b, &be);    if (av != bv) return (av < bv ? -1 : +1);    if (*ae == '.') ae++;    if (*be == '.') be++;    av = strtoul(ae, &ae);    bv = strtoul(be, &be);    if (av != bv) return (av < bv ? -1 : +1);    return 0;}