I pulled down your latest code and it doesn't appear to be patched. Am
I missing something?

----------------[snip]---------------
struct command {
int (*action)(int argc, char *argv[]);
const char name[MAX_COMMAND_SIZE];
const char *format;
};
----------------[snip]---------------

Now, under each field we will allocate exactly MAX_COMMAND_SIZE bytes.
During the comparison we will not walk outside the allocated area.

----------------[snip]---------------
n = strnlen(argv[1], MAX_COMMAND_SIZE);

for (cmd = commands; cmd->action; cmd++) {
 if (memcmp(cmd->name, argv[1], n) != 0)
  continue;
----------------[snip]---------------

Regards,
Igor Druzhinin

----- Original Message ----- From: "Jeff Layton" <[email protected]>
To: "Igor Druzhinin" <[email protected]>
Cc: <[email protected]>; <[email protected]>
Sent: Thursday, August 05, 2010 10:03 PM
Subject: Re: Build infrastructure for storing NTLM creds in kernel keyring


On Thu, 5 Aug 2010 19:43:57 +0400
"Igor Druzhinin" <[email protected]> wrote:

> First, it looks like there are some problems with newlines. The new
> files that were added seem to have CR+LF line terminators. There are
> also quite a few whitespace problems in there -- spaces leading tabs,
> etc. In general, we follow kernel coding style with cifs-utils, so
> running your patches through checkpatch.pl in the kernel sources is a
> good idea.

Checked and patched.

> Also, I don't see much need for the MULTI_LANG ifdef's. Is there any
> reason not to make it always use MULTI_LANG? If so, I'd remove the code
> that's ifdef'ed out.

Now I am still not sure of the correctness of my strategy of
internationalization. MULTI_LANG ifdef's will help me to correct necessary
sites in case of its change.


Fair enough then...

> There are also several routines that seem to already be in libc. For
> instance, wstrtolower seems to do the same thing as towlower. I'd
> suggest using libc routines rather than rolling your own where > possible.

As I saw in the GNU libc documentation there is no routines for conversion
string to lowercase.


Ahh you're correct -- towlower only operates on a single character.

> That memcmp is going to walk off the end of "add". Depending on how the
> memory is allocated, it could segfault.

Patched.


I pulled down your latest code and it doesn't appear to be patched. Am
I missing something?

--
Jeff Layton <[email protected]>

--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to