author | llornkcor <llornkcor> | 2002-07-18 03:11:17 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-07-18 03:11:17 (UTC) |
commit | 7fba4ce72b9201e3a04214c75a1031958090a618 (patch) (side-by-side diff) | |
tree | 77f7ea331fd38707f3c74dc5a67b47940ea36038 | |
parent | 786393948f3cd5f67a48f44a7a40422636f4b46e (diff) | |
download | opie-7fba4ce72b9201e3a04214c75a1031958090a618.zip opie-7fba4ce72b9201e3a04214c75a1031958090a618.tar.gz opie-7fba4ce72b9201e3a04214c75a1031958090a618.tar.bz2 |
attempt for change ip back to hex range from string
-rw-r--r-- | core/launcher/transferserver.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/core/launcher/transferserver.cpp b/core/launcher/transferserver.cpp index a6dab07..ed3e2c6 100644 --- a/core/launcher/transferserver.cpp +++ b/core/launcher/transferserver.cpp @@ -104,28 +104,30 @@ QString SyncAuthentication::ownerName() QString SyncAuthentication::loginName() { struct passwd *pw; pw = getpwuid( geteuid() ); return QString::fromLocal8Bit( pw->pw_name ); } int SyncAuthentication::isAuthorized(QHostAddress peeraddress) { Config cfg("Security"); cfg.setGroup("Sync"); - QString allowedstr = cfg.readEntry("auth_peer","192.168.1.0"); - QHostAddress allowed; - allowed.setAddress(allowedstr); - uint auth_peer = allowed.ip4Addr(); +// QString allowedstr = cfg.readEntry("auth_peer","192.168.1.0"); + uint auth_peer = cfg.readNumEntry("auth_peer",0xc0a80100); + +// QHostAddress allowed; +// allowed.setAddress(allowedstr); +// uint auth_peer = allowed.ip4Addr(); uint auth_peer_bits = cfg.readNumEntry("auth_peer_bits",24); uint mask = auth_peer_bits >= 32 // shifting by 32 is not defined ? 0xffffffff : (((1<<auth_peer_bits)-1)<<(32-auth_peer_bits)); return (peeraddress.ip4Addr() & mask) == auth_peer; } bool SyncAuthentication::checkUser( const QString& user ) { if ( user.isEmpty() ) return FALSE; QString euser = loginName(); return user == euser; } @@ -190,25 +192,24 @@ bool SyncAuthentication::checkPassword( const QString& password ) lastdenial=now; return FALSE; } else { denials=0; cfg.writeEntry("Passwords",pwds+" "+cpassword); return TRUE; } } return FALSE; } - ServerPI::ServerPI( int socket, QObject *parent , const char* name ) : QSocket( parent, name ) , dtp( 0 ), serversocket( 0 ), waitsocket( 0 ) { state = Connected; setSocket( socket ); peerport = peerPort(); peeraddress = peerAddress(); #ifndef INSECURE if ( !SyncAuthentication::isAuthorized(peeraddress) ) { |