Fixed in trunk. This does not happen on incorrect password. This happens if
password is NULL in database which should not happen.
On Monday, 17 September 2012 06:52:08 UTC-5, rochacbruno wrote:
>
> When user password is incorrect I am getting this
>
>
> *File /home/www-data/web2py/gluon/validators.py in __eq__ at line 2596*
> código argumentos variáveis
> Function argument list
>
> (self=<gluon.validators.LazyCrypt object>, stored_password=None)
> Code listing
>
> 2591.
> 2592.
> 2593.
> 2594.
> 2595.
> 2596.
>
> 2597.
> 2598.
> 2599.
> 2600.
>
> key = self.crypt.key.split(':')[1]
>
>
> else:
> key = self.crypt.key
>
>
> else:
> key = ''
>
>
> if stored_password.count('$')==2:
>
>
> (digest_alg, salt, hash) = stored_password.split('$')
>
>
> h = simple_hash(self.password, key, salt, digest_alg)
>
>
> temp_pass = '%s$%s$%s' % (digest_alg, salt, h)
>
>
> else: # no salting
>
> Variables stored_password.count undefined stored_password None
>
>
> Traceback (most recent call last):
> File "/home/www-data/web2py/gluon/restricted.py", line 209, in restricted
>
>
> exec ccode in environment
> File "/home/www-data/web2py/applications/init/controllers/person.py"
> <https://li284-252.members.linode.com/admin/edit/init/controllers/person.py>,
> line 173, in <module>
>
>
> File "/home/www-data/web2py/gluon/globals.py", line 186, in <lambda>
>
>
> self._caller = lambda f: f()
>
>
> File "/home/www-data/web2py/applications/init/controllers/person.py"
> <https://li284-252.members.linode.com/admin/edit/init/controllers/person.py>,
> line 116, in account
>
>
> person = Person("account")
> File "applications/init/modules/handlers/base.py", line 43, in __init__
>
>
> self.__getattribute__(hook)()
> File "applications/init/modules/handlers/person.py", line 740, in account
>
>
> self.context.form = self.db.auth()
>
>
> File "/home/www-data/web2py/gluon/tools.py", line 1197, in __call__
>
>
> return getattr(self,args[0])()
>
>
> File "/home/www-data/web2py/gluon/tools.py", line 1967, in login
>
>
> if form.vars.get(passfield, '') == temp_user[passfield]:
>
>
> File "/home/www-data/web2py/gluon/validators.py", line 2596, in __eq__
>
>
> if stored_password.count('$')==2:
>
> AttributeError: 'NoneType' object has no attribute 'count'
>
>
>
>
>
>
> *Bruno Cezar Rocha** - @rochacbruno*
> [email protected] <javascript:> | Mobile: +55 (11) 99210-8821
> www.CursoDePython.com.br | www.rochacbruno.com.br
> Blog: App news reading
> (portuguese)<http://rochacbruno.com.br/app-news-reading-portuguese/>
> Get a signature like this.
> <http://r1.wisestamp.com/r/landing?promo=18&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_18>
> Click
> here.<http://r1.wisestamp.com/r/landing?promo=18&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_18>
>
>
>
--