graesslin added a comment.

  Out of interest: how did you stumble on that code? After all the usage in 
kscreenlocker should not enter the code path. KScreenlocker uses the 
conv_server approach. And IIRC there is no other usage of kcheckpass any more.
  
  >   I didn't think this case was very likely so I did not author such a check.
  
  We can think about how likely it is: this is code run on every system when 
the screen is unlocked. I do that ~10 times a day.  Let's say a normal users 
does it once a day. Makes it 365 times a year. Let's assume we have a million 
users. That's 365 million times this code gets called per year. The unlikely 
event can get quite likely with large numbers ;-)
  
  If you think there is a risk: better be pedantic in this case. On the other 
hand getdelim should return -1 in error case and then your method returns null. 
So in my book that's good enough error checking.

INLINE COMMENTS

> kcheckpass.c:102
> +    nl = strchr(password, '\n');
> +    if(nl) {
> +        *nl = '\0';

nitpck: coding style. Whitespace missing between if and (

REPOSITORY
  R133 KScreenLocker

REVISION DETAIL
  https://phabricator.kde.org/D4376

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: awilcox
Cc: graesslin, plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, 
sebas

Reply via email to