527 |
port_from_proto (int proto) |
port_from_proto (int proto) |
528 |
{ |
{ |
529 |
switch (proto) { |
switch (proto) { |
530 |
case KSPROTO_LDAP: return 0; |
case KSPROTO_LDAP: return LDAP_PORT; |
531 |
case KSPROTO_FINGER: return FINGER_PORT; |
case KSPROTO_FINGER: return FINGER_PORT; |
532 |
case KSPROTO_HTTP: return HKP_PORT; |
case KSPROTO_HTTP: return HKP_PORT; |
533 |
} |
} |
541 |
{ |
{ |
542 |
if (strstr (buf, "ldap")) |
if (strstr (buf, "ldap")) |
543 |
return KSPROTO_LDAP; |
return KSPROTO_LDAP; |
544 |
else if (strstr( buf, "finger")) |
else if (strstr (buf, "finger")) |
545 |
return KSPROTO_FINGER; |
return KSPROTO_FINGER; |
546 |
return KSPROTO_HKP; |
return KSPROTO_HKP; |
547 |
} |
} |
1508 |
{ |
{ |
1509 |
char *p; |
char *p; |
1510 |
char *url = *r_keyserver; |
char *url = *r_keyserver; |
1511 |
|
int off = 0; |
1512 |
|
|
1513 |
/* no port is given so use the default port. */ |
/* no port is given so use the default port. */ |
1514 |
p = strrchr (url, ':'); |
p = strrchr (url, ':'); |
1519 |
*r_port = port; |
*r_port = port; |
1520 |
return 0; |
return 0; |
1521 |
} |
} |
1522 |
/* XXX: remove / in .de/:11371 */ |
|
1523 |
*r_keyserver = substr (url, 0, (p-url)); |
if (url[(p-url)-1] == '/') /* remove / in .de/:11371 */ |
1524 |
|
off = 1; |
1525 |
|
|
1526 |
|
*r_keyserver = substr (url, 0, (p-url)-off); |
1527 |
*r_port = atoi (url+(p-url)+1); |
*r_port = atoi (url+(p-url)+1); |
1528 |
free_if_alloc (url); |
free_if_alloc (url); |
1529 |
return 0; |
return 0; |