84 if (strlen(pass)<=2) {
128 salt1 =
cut_str(pass, 0, lsalt-1);
240 if (salt!=NULL && opass!=NULL) {
241 npass = (
char*)crypt((
const char*)opass, (
const char*)salt);
242 npass = &(npass[lsalt]);
245 if (!strcmp((
const char*)operand.
buf, (
const char*)npass)) {
253 if (salt!=NULL && operand.
buf!=NULL) {
254 npass = (
char*)crypt((
const char*)operand.
buf, (
const char*)salt);
255 npass = &(npass[lsalt]);
258 if (npass!=NULL && opass!=NULL) {
259 if (!strcmp((
const char*)opass, (
const char*)npass)) {
367 if (!strcmp(
"DH", (
const char*)operand.
buf)) {
386 else if (!strcmp(
"RSA", (
const char*)operand.
buf)) {
405 else if (!strcmp(
"SPKI", (
const char*)operand.
buf)) {
431 else if (!strcmp(
"CHLNG", (
const char*)operand.
buf)) {
443 else if (!strcmp(
"NOCHLNG", (
const char*)operand.
buf)) {
492 if (!strcmp(
"AES128CBC", (
const char*)operand.
buf)) {
497 else if (!strcmp(
"3DES3CBC", (
const char*)operand.
buf)) {
501 else if (!strcmp(
"RESET", (
const char*)operand.
buf)) {
Buffer make_Buffer(int sz)
Buffer型変数のバッファ部をつくり出す.
void chomp_Buffer(Buffer *str)
最初の改行コード以降を無視する.
void free_Buffer(Buffer *buf)
Buffer型変数のバッファ部を解放する
Buffer dup_Buffer(Buffer buf)
Buffer型変数のコピーをつくる.
Buffer decode_base64_Buffer(Buffer str)
strのバッファを Base64からデコードする
void del_Buffer(Buffer **buf)
new_Buffer()で作り出した Buffer型変数を削除する.
Buffer * new_Buffer(int sz)
空のBuffer型変数を生成する.
int copy_Buffer(Buffer *src, Buffer *dst)
Buffer型変数 srcから dstへバッファをコピーする.
#define copy_s2Buffer(src, dst)
copy_b2Buffer()
#define cat_s2Buffer(src, dst)
cat_b2Buffer()
#define make_Buffer_bystr(str)
set_Buffer()
int command_USERID(Buffer operand, Buffer comment, int sock)
int command_HELLO(Buffer operand, Buffer comment, int sock)
int command_KEYEX(Buffer operand, Buffer comment, int sock)
int command_BYE(Buffer operand, Buffer comment, int sock)
JBXL_LDAP_Host * LdapHost
int command_PASSWD(Buffer operand, Buffer comment, int sock)
int command_CRYPT(Buffer operand, Buffer comment, int sock)
#define JBXL_LDAP_PASSWD_ERROR
ユーザ認証失敗(ユーザは存在するが,パスワードが一致しない)
char * get_passwd(char *user_id)
unsigned char * buf
バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる.