Lines Matching refs:pwd
233 dec_password(struct data pwd, struct data *ret)
241 if (pwd.len == 0) {
248 if (pwd.len >= strlen("{HEX}") &&
249 strncmp((char *)pwd.value, "{HEX}", strlen("{HEX}")) == 0) {
251 if ((pwd.len - strlen("{HEX}")) % 2 != 0) {
257 ret->value = (unsigned char *)malloc((pwd.len - strlen("{HEX}")) / 2 + 1);
263 ret->len = (pwd.len - strlen("{HEX}")) / 2;
265 for (i = strlen("{HEX}"), j = 0; i < pwd.len; i += 2, j++) {
268 if (isxdigit(pwd.value[i]) == 0 || isxdigit(pwd.value[i + 1]) == 0) {
273 sscanf((char *)pwd.value + i, "%2x", &k);