|
Lines 223-235
Link Here
|
| 223 |
|
223 |
|
| 224 |
@LDAP_Connection |
224 |
@LDAP_Connection |
| 225 |
def license_import( self, request, ldap_connection = None, ldap_position = None ): |
225 |
def license_import( self, request, ldap_connection = None, ldap_position = None ): |
| 226 |
filename = None |
226 |
if request.command == 'UPLOAD': |
| 227 |
if isinstance(request.options, (list, tuple)) and request.options: |
227 |
self.required_options(request, 'licenseUpload') |
| 228 |
# file upload |
228 |
filename = request.options['licenseUpload']['tmpfile'] |
| 229 |
filename = request.options[ 0 ][ 'tmpfile' ] |
|
|
| 230 |
if not os.path.realpath(filename).startswith(TEMPUPLOADDIR): |
| 231 |
self.finished(request.id, [{'success': False, 'message': 'invalid file path'}]) |
| 232 |
return |
| 233 |
else: |
229 |
else: |
| 234 |
self.required_options( request, 'license' ) |
230 |
self.required_options( request, 'license' ) |
| 235 |
lic = request.options[ 'license' ] |
231 |
lic = request.options[ 'license' ] |