diff --git a/appl/kx/kx.h b/appl/kx/kx.h index 40d124f22..8b95e4c3b 100644 --- a/appl/kx/kx.h +++ b/appl/kx/kx.h @@ -130,6 +130,6 @@ int suspicious_address (int sock, struct sockaddr_in addr); #define KX_PORT 2111 -#define KXVERSION "KXSERV.1" +#define KX_VERSION "KXSERV.1" #define COOKIE_TYPE "MIT-MAGIC-COOKIE-1" diff --git a/lib/kafs/afssys.c b/lib/kafs/afssys.c index 631b962fa..61399d037 100644 --- a/lib/kafs/afssys.c +++ b/lib/kafs/afssys.c @@ -113,6 +113,7 @@ static int get_cred(char *princ, char *inst, char *krealm, CREDENTIALS *c, KTEXT_ST *tkt) { int k_errno = krb_get_cred(princ, inst, krealm, c); + if (k_errno != KSUCCESS) { k_errno = krb_mk_req(tkt, princ, inst, krealm, 0); @@ -127,10 +128,12 @@ get_cred(char *princ, char *inst, char *krealm, CREDENTIALS *c, KTEXT_ST *tkt) Return 0 on error */ -static u_int32_t ip_aton(char *ip) +static u_int32_t +ip_aton(char *ip) { u_int32_t addr; unsigned int a, b, c, d; + if(sscanf(ip, "%u.%u.%u.%u", &a, &b, &c, &d) != 4) return 0; if((a | b | c | d) > 255)