version 1.147, 2006/03/07 09:07:40 |
version 1.148, 2006/03/19 07:41:30 |
|
|
} |
} |
} |
} |
|
|
if (!ok) |
if (!ok) { |
|
ssh_gssapi_delete_ctx(&gssctxt); |
return 0; |
return 0; |
|
} |
|
|
authctxt->methoddata=(void *)gssctxt; |
authctxt->methoddata=(void *)gssctxt; |
|
|
|
|
if (p == NULL) { |
if (p == NULL) { |
error("userauth_hostbased: cannot get local ipaddr/name"); |
error("userauth_hostbased: cannot get local ipaddr/name"); |
key_free(private); |
key_free(private); |
|
xfree(blob); |
return 0; |
return 0; |
} |
} |
len = strlen(p) + 2; |
len = strlen(p) + 2; |
|
|
error("key_sign failed"); |
error("key_sign failed"); |
xfree(chost); |
xfree(chost); |
xfree(pkalg); |
xfree(pkalg); |
|
xfree(blob); |
return 0; |
return 0; |
} |
} |
packet_start(SSH2_MSG_USERAUTH_REQUEST); |
packet_start(SSH2_MSG_USERAUTH_REQUEST); |
|
|
xfree(signature); |
xfree(signature); |
xfree(chost); |
xfree(chost); |
xfree(pkalg); |
xfree(pkalg); |
|
xfree(blob); |
|
|
packet_send(); |
packet_send(); |
return 1; |
return 1; |