El Miércoles, 17 de Junio de 2009, SteveC escribió:
> So it looks like you grab a node and it has id^H^Hversion n and you upload 
> after changing it n+1. Or something.

AFAIK, the API doesn't work like that. When uploading data, you have to 
provide the version number you downloaded, *not* the expected version.

> If the database has some id^H^Hversion >n+1 it shouts 'EPIC FAIL' and the 
> client says uh-oh you're out of date.

It's the API the one that checks that.

> But, the client could just try uploading n+2 or n+3... n+m until it
> succeeds. Is that correct?

If I were to code a malicious OSM client, I'd download the new version numbers 
fresh whenever I was to upload any data.

> Curious, did anyone look at throwing tokens around instead of versions
> or some other way where you don't have to trust the client? I assume
> this would be computationally expensive.

So what? I could always download the latest version number of every element 
just prior to uploading it. Even if you want to use the weirdest crypto hash 
scheme ever invented, I see no way you could prevent malicious clients from 
re-downloading versions/hashes/tokens or whatever.


I think you're proposing a bad solution to a problem that doesn't exist :-)


Cheers,
-- 
----------------------------------
Iván Sánchez Ortega <[email protected]>

http://ivan.sanchezortega.es
MSN:[email protected]
Jabber:[email protected] ; [email protected]
IRC: ivansanchez @ OFTC & freenode

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
dev mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/dev

Reply via email to