1 /***************************************************************************
2 begin : Mon Mar 01 2004
3 copyright : (C) 2019 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * Please see toplevel file COPYING for license details *
8 ***************************************************************************/
9
10 #ifdef HAVE_CONFIG_H
11 # include <config.h>
12 #endif
13
14
15 #include "r_upload_l.h"
16
17 #include "aqebics/aqebics_l.h"
18 #include "aqebics/msg/msg.h"
19 #include "aqebics/msg/keys.h"
20 #include "aqebics/msg/zip.h"
21 #include "aqebics/msg/xml.h"
22 #include "aqebics/client/user_l.h"
23
24 #include <gwenhywfar/base64.h>
25 #include <gwenhywfar/gui.h>
26 #include <gwenhywfar/httpsession.h>
27
28
29
EBC_Provider_XchgUploadRequest(AB_PROVIDER * pro,GWEN_HTTP_SESSION * sess,AB_USER * u,const char * requestType,const uint8_t * pData,uint32_t lData)30 int EBC_Provider_XchgUploadRequest(AB_PROVIDER *pro,
31 GWEN_HTTP_SESSION *sess,
32 AB_USER *u,
33 const char *requestType,
34 const uint8_t *pData,
35 uint32_t lData)
36 {
37 const char *s;
38
39 /* exchange upload request */
40 s=EBC_User_GetProtoVersion(u);
41 if (!(s && *s))
42 s="H002";
43 if (strcasecmp(s, "H002")==0)
44 return EBC_Provider_XchgUploadRequest_H002(pro, sess, u, requestType, pData, lData);
45 else if (strcasecmp(s, "H003")==0)
46 return EBC_Provider_XchgUploadRequest_H003(pro, sess, u, requestType, pData, lData);
47 else {
48 DBG_ERROR(AQEBICS_LOGDOMAIN, "Crypt version [%s] not supported", s);
49 return GWEN_ERROR_INTERNAL;
50 }
51 }
52
53
54
55
56
57
58