+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;
+}
+