Skip to content

Commit 53b5dc7

Browse files
committed
Added URL Encoding to the kerberos/src/krb_password_pwncheck.c code, fixed indenting.
1 parent 3afead2 commit 53b5dc7

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

common/curl.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ int queryUrl(const char* dest_url, struct MemoryStruct* chunk, int useInsecureSS
4848

4949
curl = curl_easy_init();
5050
if(curl) {
51-
curl_easy_setopt(curl, CURLOPT_URL, dest_url);
51+
char* escaped_url = curl_easy_escape(curl, dest_url, 0);
52+
curl_easy_setopt(curl, CURLOPT_URL, escaped_url);
5253

5354
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
5455
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)chunk);
@@ -67,6 +68,7 @@ int queryUrl(const char* dest_url, struct MemoryStruct* chunk, int useInsecureSS
6768
syslog(LOG_ERR, "pwncheck: queryUrl: curl_easy_perform() failed: %s", curl_easy_strerror(res));
6869

6970
/* always cleanup */
71+
curl_free(escaped_url);
7072
curl_easy_cleanup(curl);
7173
}
7274

kerberos/src/krb_password_pwncheck.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,14 @@ pwqual_pwncheck_check(krb5_context context, krb5_pwqual_moddata data,
6464
int ret = DEF_PWD_RETURN; // default is unspecified issue
6565
int isInsecure = FALSE;
6666

67-
struct cfgpwned config;
68-
syslog(LOG_DEBUG, "pwncheck: check: started\n");
69-
int retconfig = parseConfig(&config, "/etc/krb5-pwned-password.conf");
67+
struct cfgpwned config;
68+
syslog(LOG_DEBUG, "pwncheck: check: started\n");
69+
int retconfig = parseConfig(&config, "/etc/krb5-pwned-password.conf");
70+
71+
//if (princ == NULL)
72+
//{
73+
// return ret;
74+
//}
7075

7176
if (princ->data && krb5_princ_size(context, princ) > 0) {
7277
user = princ->data[0].data;

0 commit comments

Comments
 (0)