/* match other insane libwbclient return codes */
case WBC_ERR_WINBIND_NOT_AVAILABLE:
case WBC_ERR_DOMAIN_NOT_FOUND:
+ case WBC_ERR_NOT_MAPPED:
code = KRB5_PLUGIN_NO_HANDLE;
break;
default:
/* match other insane libwbclient return codes */
case WBC_ERR_WINBIND_NOT_AVAILABLE:
case WBC_ERR_DOMAIN_NOT_FOUND:
+ case WBC_ERR_NOT_MAPPED:
code = KRB5_PLUGIN_NO_HANDLE;
break;
default:
/* match other insane libwbclient return codes */
case WBC_ERR_WINBIND_NOT_AVAILABLE:
case WBC_ERR_DOMAIN_NOT_FOUND:
+ case WBC_ERR_NOT_MAPPED:
code = KRB5_LNAME_NOTRANS;
break;
default:
return "WBC_ERR_AUTH_ERROR";
case WBC_ERR_PWD_CHANGE_FAILED:
return "WBC_ERR_PWD_CHANGE_FAILED";
+ case WBC_ERR_NOT_MAPPED:
+ return "WBC_ERR_NOT_MAPPED";
}
return "unknown wbcErr value";
WBC_ERR_AUTH_ERROR, /**< Authentication failed **/
WBC_ERR_UNKNOWN_USER, /**< User account cannot be found */
WBC_ERR_UNKNOWN_GROUP, /**< Group account cannot be found */
- WBC_ERR_PWD_CHANGE_FAILED /**< Password Change has failed */
+ WBC_ERR_PWD_CHANGE_FAILED, /**< Password Change has failed */
+ WBC_ERR_NOT_MAPPED /**< Translation function failed on some element **/
};
typedef enum _wbcErrType wbcErr;
case WBC_ERR_WINBIND_NOT_AVAILABLE:
return PAM_AUTHINFO_UNAVAIL;
case WBC_ERR_DOMAIN_NOT_FOUND:
+ case WBC_ERR_NOT_MAPPED:
return PAM_AUTHINFO_UNAVAIL;
case WBC_ERR_INVALID_RESPONSE:
return PAM_BUF_ERR;
/* match other insane libwbclient return codes */
case WBC_ERR_WINBIND_NOT_AVAILABLE:
case WBC_ERR_DOMAIN_NOT_FOUND:
+ case WBC_ERR_NOT_MAPPED:
return 1;
case WBC_ERR_SUCCESS:
return 0;