Skip to content

Commit c8fd72a

Browse files
authored
Merge pull request #27 from CyberSource/future
Sync Future To Master
2 parents e972d71 + 57dbf0b commit c8fd72a

File tree

5,116 files changed

+1397226
-902201
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,116 files changed

+1397226
-902201
lines changed

BaseClient/BaseClient.vcxproj

+5-5
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,32 @@
2222
<ProjectGuid>{E5D6E166-C770-4B63-9501-4274E29D56E2}</ProjectGuid>
2323
<Keyword>Win32Proj</Keyword>
2424
<RootNamespace>BaseClient</RootNamespace>
25-
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
25+
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
2626
</PropertyGroup>
2727
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
2828
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
2929
<ConfigurationType>DynamicLibrary</ConfigurationType>
3030
<UseDebugLibraries>true</UseDebugLibraries>
31-
<PlatformToolset>v141</PlatformToolset>
31+
<PlatformToolset>v142</PlatformToolset>
3232
<CharacterSet>Unicode</CharacterSet>
3333
</PropertyGroup>
3434
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
3535
<ConfigurationType>DynamicLibrary</ConfigurationType>
3636
<UseDebugLibraries>true</UseDebugLibraries>
37-
<PlatformToolset>v141</PlatformToolset>
37+
<PlatformToolset>v142</PlatformToolset>
3838
<CharacterSet>Unicode</CharacterSet>
3939
</PropertyGroup>
4040
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
4141
<ConfigurationType>DynamicLibrary</ConfigurationType>
4242
<UseDebugLibraries>false</UseDebugLibraries>
43-
<PlatformToolset>v141</PlatformToolset>
43+
<PlatformToolset>v142</PlatformToolset>
4444
<WholeProgramOptimization>true</WholeProgramOptimization>
4545
<CharacterSet>Unicode</CharacterSet>
4646
</PropertyGroup>
4747
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
4848
<ConfigurationType>DynamicLibrary</ConfigurationType>
4949
<UseDebugLibraries>false</UseDebugLibraries>
50-
<PlatformToolset>v141</PlatformToolset>
50+
<PlatformToolset>v142</PlatformToolset>
5151
<WholeProgramOptimization>true</WholeProgramOptimization>
5252
<CharacterSet>Unicode</CharacterSet>
5353
</PropertyGroup>

BaseClient/kvs.c

+21-3
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ static void resize_pairs(CybsMap *store) {
5353
store->pairs = (CybsTable*)realloc(store->pairs, kvs_pair_size * store->length);
5454
}
5555

56+
static void mem_alloc_error()
57+
{
58+
fprintf(stderr, "Failed to allocate memory");
59+
}
60+
5661
static void create_pair(CybsMap *store, const void *key, void *value) {
5762
CybsTable *pair;
5863
if (!store) {
@@ -70,6 +75,10 @@ static void create_pair(CybsMap *store, const void *key, void *value) {
7075
//pair->key = key;
7176
//pair->value = value;
7277
pair->value = (char *) malloc(valueCopy.size() + sizeof(char));
78+
if(!pair->value) {
79+
mem_alloc_error();
80+
exit(0);
81+
}
7382
valueCopy.copy((char *)pair->value, valueCopy.size(), 0);
7483
((char *) pair->value)[valueCopy.size()]='\0';
7584
sort_pairs(store);
@@ -88,7 +97,11 @@ static void remove_pair(CybsMap *store, CybsTable *pair) {
8897
}
8998

9099
CybsMap *cybs_create_map(void) {
91-
CybsMap *store = (CybsMap *)malloc(kvs_store_size);
100+
CybsMap *store = (CybsMap *)malloc(kvs_store_size);
101+
if(!store) {
102+
mem_alloc_error();
103+
exit(0);
104+
}
92105
store->pairs = NULL;
93106
store->length = 0;
94107
store->totallength = 0;
@@ -137,6 +150,10 @@ void cybs_add(CybsMap *store, const void *key, void *value) {
137150
free (pair->value);
138151
string valueCopy((char *)value);
139152
pair->value = (char *) malloc(valueCopy.size() + sizeof(char));
153+
if(!pair->value) {
154+
mem_alloc_error();
155+
exit(0);
156+
}
140157
valueCopy.copy((char *) pair->value, valueCopy.size(), 0);
141158
((char *) pair->value)[valueCopy.size()]='\0';
142159
} else {
@@ -152,6 +169,7 @@ void cybs_add(CybsMap *store, const void *key, void *value) {
152169
}
153170

154171
void *cybs_get(CybsMap *store, const void *key) {
155-
CybsTable *pair = get_pair(store, key);
172+
CybsTable *pair = get_pair(store, key);
156173
return pair ? pair->value : NULL;
157-
}
174+
}
175+

BaseClient/util.c

+26-22
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "string.h"
66
#endif
77
#include "iostream"
8+
#include "fstream"
89
#include "stdio.h"
910
#include "util.h"
1011
#include "string"
@@ -61,30 +62,33 @@ static void trim( char **pszString )
6162
}
6263

6364
void cybs_load_config (const char *configFilename, CybsMap *map) {
64-
FILE *f;
6565
char szLine[256];
6666
char *szName, *szValue;
67+
std::string nextLine;
6768
int i = 0;
68-
f = fopen( configFilename, "rt" );
69-
if (!f) {
70-
(CybsMap *) 0;
71-
}
72-
73-
//CybsMap *cybsConfig = cybs_create_map();
74-
while (fgets( szLine, 256, f )) {
75-
split( szLine, &szName, &szValue );
76-
string szValueCopy(szValue);
77-
if (szValue && !szValueCopy.size() == 0)
78-
{
79-
trim( &szName );
80-
if (szName[0] != INI_COMMENT_CHAR)
81-
{
82-
trim( &szValue );
83-
cybs_add(map, szName, szValue);
84-
i = i + 1;
85-
}
86-
}
87-
}
8869

89-
fclose( f );
70+
std::ifstream f(configFilename);
71+
if(!f.is_open()) {
72+
(CybsMap *) 0;
73+
}else {
74+
//CybsMap *cybsConfig = cybs_create_map();
75+
while (getline(f, nextLine)) {
76+
strcpy(szLine, nextLine.c_str());
77+
split( szLine, &szName, &szValue );
78+
string szValueCopy(szValue);
79+
if (szValue && !szValueCopy.size() == 0)
80+
{
81+
trim( &szName );
82+
if (szName[0] != INI_COMMENT_CHAR)
83+
{
84+
trim( &szValue );
85+
cybs_add(map, szName, szValue);
86+
i = i + 1;
87+
}
88+
}
89+
}
90+
f.close();
91+
}
9092
}
93+
94+

BaseClient/util.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,8 @@ extern "C" {
3030
#endif
3131
#endif
3232

33-
3433
#include <stdlib.h>
3534

36-
3735
#define CYBS_NUM_BUCKETS 256;
3836

3937
#define CYBS_MAX_NAMESPACE_URI 64
@@ -68,7 +66,7 @@ const char CYBS_C_USE_AKAMAI[] = "sendToAkamai";
6866

6967

7068
/* Please do not modify these values */
71-
static const wchar_t CLIENT_LIBRARY_VERSION_VALUE[] = L"6.0.3";
69+
static const wchar_t CLIENT_LIBRARY_VERSION_VALUE[] = L"6.0.4";
7270
static const wchar_t CLIENT_LIBRARY_VALUE[] = L"C SOAP";
7371
static const wchar_t CLIENT_APPLICATION_VALUE[] = L"Simple Order API";
7472

@@ -116,6 +114,7 @@ BASECLIENT_API void cybs_load_config (const char *configFilename, CybsMap *map);
116114

117115
void printdata(CybsMap *store);
118116

117+
119118
#ifdef __cplusplus
120119
}
121120
#endif

Makefile

+18-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
API_VERSION = 6.0.3
1+
API_VERSION = 6.0.4
22
PROD_NAME = simapi-c
33
ZIP_NAME = $(PROD_NAME)-linux
44
DIST_BASE = builds
@@ -21,6 +21,22 @@ clean:
2121
$(MAKE) -C NVPClient clean
2222
$(MAKE) -C XMLClient clean
2323

24+
dist64:
25+
$(MAKE) dist
26+
cp lib/libxml2/linux64/lib/libxml2.a $(DIST)/lib
27+
cp lib/libxml2/linux64/lib/libxml2.so.2.9.11 $(DIST)/lib
28+
cp lib/openssl-1.1.1l/linux64/lib/libssl.so.1.1 $(DIST)/lib
29+
cp lib/openssl-1.1.1l/linux64/lib/libcrypto.so.1.1 $(DIST)/lib
30+
@echo Done building package: $(DIST_BASE)/$(ZIP_NAME)-$(API_VERSION).tar.gz
31+
32+
dist32:
33+
$(MAKE) dist
34+
cp lib/libxml2/linux32/lib/libxml2.a $(DIST)/lib
35+
cp lib/libxml2/linux32/lib/libxml2.so.2.9.11 $(DIST)/lib
36+
cp lib/openssl-1.1.1l/linux32/lib/libssl.so.1.1 $(DIST)/lib
37+
cp lib/openssl-1.1.1l/linux32/lib/libcrypto.so.1.1 $(DIST)/lib
38+
@echo Done building package: $(DIST_BASE)/$(ZIP_NAME)-$(API_VERSION).tar.gz
39+
2440
dist:
2541
mkdir -p $(DIST_BASE)
2642
mkdir -p $(DIST)
@@ -41,8 +57,7 @@ dist:
4157
cp xml/xml $(DIST)/samples/xml
4258

4359
mkdir -p $(DIST)/lib
44-
cp lib/libxml2/linux32/lib/libxml2.a $(DIST)/lib
45-
cp lib/libxml2/linux32/lib/libxml2.so.2.9.3 $(DIST)/lib
60+
4661
cp NVPClient/libNVPClient.so $(DIST)/lib
4762
cp XMLClient/libXMLClient.so $(DIST)/lib
4863
cp BaseClient/libbaseclient.so $(DIST)/lib
@@ -70,4 +85,3 @@ dist:
7085
rm -f $(ZIP_NAME)-$(API_VERSION).tar.gz
7186
cd $(DIST_BASE); tar -zcvf $(ZIP_NAME)-$(API_VERSION).tar.gz $(PROD_NAME)-$(API_VERSION)
7287

73-
@echo Done building package: $(DIST_BASE)/$(ZIP_NAME)-$(API_VERSION).tar.gz

NVPClient/.NVPClient.cpp.swp

-16 KB
Binary file not shown.

0 commit comments

Comments
 (0)