Lines Matching defs:pwd
238 int dec_password(struct data pwd, struct data *ret) {
245 if (pwd.len == 0) {
252 if (pwd.len >= strlen("{HEX}") &&
253 strncmp((char *)pwd.value, "{HEX}", strlen("{HEX}")) == 0) {
255 if ((pwd.len - strlen("{HEX}")) % 2 != 0) {
261 ret->value = (unsigned char *)malloc((pwd.len - strlen("{HEX}")) / 2 + 1);
267 ret->len = (pwd.len - strlen("{HEX}")) / 2;
269 for (i = strlen("{HEX}"), j = 0; i < pwd.len; i += 2, j++) {
272 if (isxdigit(pwd.value[i]) == 0 || isxdigit(pwd.value[i + 1]) == 0) {
277 sscanf((char *)pwd.value + i, "%2x", &k);