projects
/
mmh
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Backport fix from trunk for SASL bug.
[mmh]
/
sbr
/
ruserpass.c
diff --git
a/sbr/ruserpass.c
b/sbr/ruserpass.c
index
4c12b71
..
36605be
100644
(file)
--- a/
sbr/ruserpass.c
+++ b/
sbr/ruserpass.c
@@
-19,6
+19,7
@@
*/
#include <h/mh.h>
*/
#include <h/mh.h>
+#include <h/utils.h>
#include <pwd.h>
#include <errno.h>
#include <pwd.h>
#include <errno.h>
@@
-91,7
+92,7
@@
ruserpass(char *host, char **aname, char **apass)
/*
* Allow match either for user's host name.
*/
/*
* Allow match either for user's host name.
*/
- if (strcasecmp(host, tokval) == 0)
+ if (mh_strcasecmp(host, tokval) == 0)
goto match;
continue;
}
goto match;
continue;
}
@@
-100,7
+101,7
@@
match:
switch(t) {
case LOGIN:
if (token() && *aname == 0) {
switch(t) {
case LOGIN:
if (token() && *aname == 0) {
- *aname = malloc((size_t) strlen(tokval) + 1);
+ *aname = mh_xmalloc((size_t) strlen(tokval) + 1);
strcpy(*aname, tokval);
}
break;
strcpy(*aname, tokval);
}
break;
@@
-112,7
+113,7
@@
match:
goto bad;
}
if (token() && *apass == 0) {
goto bad;
}
if (token() && *apass == 0) {
- *apass = malloc((size_t) strlen(tokval) + 1);
+ *apass = mh_xmalloc((size_t) strlen(tokval) + 1);
strcpy(*apass, tokval);
}
break;
strcpy(*apass, tokval);
}
break;
@@
-153,7
+154,7
@@
done:
myname = tmp;
}
myname = tmp;
}
- *aname = malloc((size_t) strlen(myname) + 1);
+ *aname = mh_xmalloc((size_t) strlen(myname) + 1);
strcpy (*aname, myname);
}
strcpy (*aname, myname);
}
@@
-168,7
+169,7
@@
done:
mypass = *aname;
}
mypass = *aname;
}
- *apass = malloc((size_t) strlen(mypass) + 1);
+ *apass = mh_xmalloc((size_t) strlen(mypass) + 1);
strcpy (*apass, mypass);
}
strcpy (*apass, mypass);
}